位置: IT常识 - 正文

关于uni-app入门看完这篇就够了(uni-app实例教程)

编辑:rootadmin
关于uni-app入门看完这篇就够了 关于uni-app的入门前言

推荐整理分享关于uni-app入门看完这篇就够了(uni-app实例教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app坑太多了,uni-app介绍,uni'app,uni-app navigateto,uni'app,uni-app快速入门,uni-app入门教程,uni-app快速入门,内容如对您有帮助,希望把文章链接给更多的朋友!

这是一篇关于uni-app入门的文章,也是我对uni-app的总结与归纳,刚开始的时候在这个平台上面找寻同类型的文章的时候发现讲的都很片面不怎么详细,所以就写了一篇关于基本入门的文章,全文总计 7500 字 预计阅读时间约为 25分钟,推荐有Vue基础的朋友来阅读,否则可能听的有些困难,主要是uni-app是基于Vue来的嘛~

资源与扩展文章Vue入门教程与基本功能的实现Vue脚手架的安装与配置以及一些基本操作图标下载网站阿里云矢量图标库 iconfontUni-app的基础目录文章目录关于uni-app的入门前言资源与扩展文章Uni-app的基础目录uniapp的文件目录属性pages文件夹小程序架构+vue语法=uni-appstatic文件夹相当于public文件夹App.vue文件mian.js文件manifest.json文件pages.json文件uni.scss文件利用HBuilder工具进行基本的操作创建新的页面在uniapp的页面vue里面的书写注意事项uni-app借鉴微信小程序组件库示例代码显示效果uni-app页面的跳转主要的两种跳转方式跳转传参与接收页面传参示例页面结构实现需求index.vue代码(首页组件)hello.vue代码结果效果uni-app组件uni-app组件注意点uniapp组件的导入uniapp的标签导航什么是小程序的标签导航呢?实现微信底部导航切换效果实现效果效果的实现实现代码uniapp的文件目录属性

如图所示当我们创建好一个uni-app项目之后会有如下目录 接下来我们来大致说说这些目录下的文件和文件夹是干嘛的

pages文件夹

如下图所示 示范:单文件

<template> <view> hello world 阿山 ! </view></template><script> export default { data() { return { } }, methods: { } }</script><style></style>小程序架构+vue语法=uni-app

在pages文件夹下面其实有很多文件加,其效果就是存放页面效果和微信小程序下面的pages文件夹是一样的 虽然我这里的一个文件夹里面只有一个vue文件但是这个文件夹里面还可以写css,js,json文件命名方式和微信小程序是一样的(名字一般为和文件夹一样,我的习惯是只写一个vue文件,后面我会示范多文件的)

static文件夹

如下图所示

相当于public文件夹

这个文件夹存放的东西相当于原生html项目的public文件夹存放的文件是页面的静态文件 虽然

App.vue文件

如下图所示 同vue的根组件,是SPA项目的唯一页面,单网页应用的根组件

mian.js文件

如下图所示 和vue项目一样是住逻辑入口文件

manifest.json文件

项目的配置文件

pages.json文件

这个文件夹和微信小程序一样,属于页面配置文件,用于所有页面的配置

uni.scss文件

这个个文件下面写的是对全局生效的css代码对全局生效

利用HBuilder工具进行基本的操作创建新的页面

1, 右键pages文件夹,点击新建页面 2,根据需求选择 3,制作hello word的页面 然后我们写一个简单的页面

<template><view>demo</view></template><script>export default {data() {return {}},methods: {}}</script><style></style>

4,然后按下图点击运行编译 5,编译完成后就会告诉你访问地址 6,运行结果

在uniapp的页面vue里面的书写注意事项uni-app借鉴微信小程序组件库

在template标签下不能书写HTML标签,约为项目制作之后需要适配H5,APP和小程序,所以必须书写官方提供的专业组件(标签),写出来的代码才能直接编译到不同的客户端,

示例代码

显示效果

uni-app页面的跳转主要的两种跳转方式组件方式:<navigator :url="./xxxx"></navigator>关于uni-app入门看完这篇就够了(uni-app实例教程)

如图

代码方式:uni.navigateTo(url:'路径')

uniapp提供了强大的 uni 对象,里面有丰富的方法和属性

跳转传参与接收

参数的传递

url="xxx?参数=值&参数=值

接收参数 利用生命周期钩子函数

onLoad(e){xxxx}

例如

页面传参示例页面结构

实现需求

当我在hello页面输入一个名字和年龄时,当我返回index.vue 的时候需要传递回去 效果如图:

index.vue代码(首页组件)<template><view class="content"><view>index页面</view><navigator :url="`../hello/hello`">去往hello</navigator></view></template><script>export default {data() {return {title: 'Hello'}},onShow() {console.log(this.options);},methods: {}}</script><style></style>hello.vue代码<template><view><view>hello页面</view><input placeholder="用户名" v-model="name"><input placeholder="年龄" v-model="age"><navigator :url="`../index/index?name=${name}&age=${age}`">去往index</navigator></view></template><script>export default {data() {return {name:null,age:null}},methods: {}}</script><style></style>

或者这样

结果效果

uni-app组件

在vue中,组件在使用时需要先引入->注册->使用 在uniapp中,官方提供了easycom机制,让组件使用起来更加方便 具体做法:把组件放在component文件夹下面,这个组件就会自动全局注册

uni-app组件注意点在uniapp中不象在vue中那样组件名以大驼峰命名,而是以小写和-来命名 uniapp组件的导入

首先在组件里写点东西(非必写)

然后在需要导入组件的页面写入组件名,然后利用props传参过去,不会的去看我往期的vue文章

结果如下

uniapp的标签导航什么是小程序的标签导航呢?

uni-app导航栏官方文档 如下图所示

当我点击小图标的时候就能切换页面的这种方式就叫标签导航

下载图标推荐是下载两个一个代表选中,一个代表没激活

图标下载网站iconfont

接下来我们来实现下微信底部导航的效果

实现微信底部导航切换效果实现效果

效果的实现我们首先需要8张图片和创建四个页面页面名激活时未激活msg.vue(消息)xxx.active.pngxxx.pngphone.vue(通讯录)xxx.active.pngxxx.pngfind.vue(发现)xxx.active.pngxxx.pngmy.vue(我的)xxx.active.pngxxx.png

确保已经准备好了图标,在主目录下新建一个image文件夹 绑定与思路 实现

首先我们可以去查看文档

通过查文档我们可以发现实现导航栏的方式为tabBar属性,但是我们只需要实现切换等功能,所以我们不需要那么多的参数和属性

"tabBar":{xxx}实现代码

仔细看注释

"tabBar": {// 按钮文字颜色,选中时的按钮颜色边框颜色和背景颜色"color": "#7A7E83","selectedColor": "#b3abb4","borderStyle": "#b9b9b9","backgroundColor": "#FFFFFF",// 按钮"list": [// 下面的就是按钮了// 消息{"pagePath": "pages/msg/msg",// 没选中时"iconPath": "static/image/msg.png",// 选中时"selectedIconPath": "static/image/msg-active.png",// 显示文字"text": "消息"},{"pagePath": "pages/phone/phone",// 没选中时"iconPath": "static/image/phone.png",// 选中时"selectedIconPath": "static/image/phone-active.png",// 显示文字"text": "通讯录"},{"pagePath": "pages/find/find",// 没选中时"iconPath": "static/image/find.png",// 选中时"selectedIconPath": "static/image/find-active.png",// 显示文字"text": "发现"},{"pagePath": "pages/my/my",// 没选中时"iconPath": "static/image/my.png",// 选中时"selectedIconPath": "static/image/my-active.png",// 显示文字"text": "我"}]},
本文链接地址:https://www.jiuchutong.com/zhishi/287990.html 转载请保留说明!

上一篇:web前端综合案例——小兔鲜首页(html+css)(web前端综合案例开发离线作业1)

下一篇:一亩地是多少平方米(一亩地是多少平方?)

  • 最能打动客户的7大行销力法则(最能打动客户的一句话教育平板)

    最能打动客户的7大行销力法则(最能打动客户的一句话教育平板)

  • 苹果11能微信分身的吗(苹果11微信分身版ios下载安装)

    苹果11能微信分身的吗(苹果11微信分身版ios下载安装)

  • 开机反复fastboot(开机反复断电)

    开机反复fastboot(开机反复断电)

  • v1813a是什么型号(v1813ba是什么型号)

    v1813a是什么型号(v1813ba是什么型号)

  • 微信更换实名认证影响吗(微信更换实名认证需要人脸识别吗)

    微信更换实名认证影响吗(微信更换实名认证需要人脸识别吗)

  • 苹果手机扩音器声音小了怎么办(苹果手机扩音器在哪个设置里面)

    苹果手机扩音器声音小了怎么办(苹果手机扩音器在哪个设置里面)

  • 剪映解析失败什么意思(剪映视频解析在线)

    剪映解析失败什么意思(剪映视频解析在线)

  • 500兆宽带下载速度是多少(500兆宽带下载速度20兆)

    500兆宽带下载速度是多少(500兆宽带下载速度20兆)

  • 带格式的突出显示是什么意思(什么叫带格式的突出显示)

    带格式的突出显示是什么意思(什么叫带格式的突出显示)

  • 微信语音视频通话邀请通知怎么关闭

    微信语音视频通话邀请通知怎么关闭

  • 网络共享硬件加速有什么用(网络共享硬件加速费电吗)

    网络共享硬件加速有什么用(网络共享硬件加速费电吗)

  • a2197屏幕多大(a2199ipad的屏幕多大)

    a2197屏幕多大(a2199ipad的屏幕多大)

  • 缓存和下载的区别(缓存与下载区别)

    缓存和下载的区别(缓存与下载区别)

  • 计算机应用技术和网络技术的区别(计算机应用技术论文题目大专)

    计算机应用技术和网络技术的区别(计算机应用技术论文题目大专)

  • vivo手机像素不好怎么调整(VIVO手机像素不好怎么办)

    vivo手机像素不好怎么调整(VIVO手机像素不好怎么办)

  • 骑手能看到顾客差评吗(骑手能看到顾客的哪些信息)

    骑手能看到顾客差评吗(骑手能看到顾客的哪些信息)

  • 苹果id验证码收不到怎么办(苹果id验证码收不到咋回事?)

    苹果id验证码收不到怎么办(苹果id验证码收不到咋回事?)

  • 2.0ghz八核相当于骁龙多少(2.0ghz八核相当于苹果a几)

    2.0ghz八核相当于骁龙多少(2.0ghz八核相当于苹果a几)

  • 属于面向机器的语言是(下列属于面向机器的语言的是c语言)

    属于面向机器的语言是(下列属于面向机器的语言的是c语言)

  • xsmaxa2104是什么版

    xsmaxa2104是什么版

  • 携程优享预定是啥意思(携程优享预定是什么)

    携程优享预定是啥意思(携程优享预定是什么)

  • 无线网需要登录认证是什么意思(无线网需要登录认证是怎么回事)

    无线网需要登录认证是什么意思(无线网需要登录认证是怎么回事)

  • ipad怎么验证真假鉴别(ipad怎样验证真假)

    ipad怎么验证真假鉴别(ipad怎样验证真假)

  • 蓝牙耳机有杂音滋滋滋怎么办(蓝牙耳机有杂音滋滋怎么解决)

    蓝牙耳机有杂音滋滋滋怎么办(蓝牙耳机有杂音滋滋怎么解决)

  • 路由器怎么设置过滤MAC地址?路由器设置过滤MAC地址步骤(路由器怎么设置2.4g网络)

    路由器怎么设置过滤MAC地址?路由器设置过滤MAC地址步骤(路由器怎么设置2.4g网络)

  • 自定义切换输入法的快捷键(自定义输入是什么)

    自定义切换输入法的快捷键(自定义输入是什么)

  • hphupd04.exe是什么进程 作用是什么 hphupd04进程查询(hpptd.exe)

    hphupd04.exe是什么进程 作用是什么 hphupd04进程查询(hpptd.exe)

  • 常用的前端大屏 适配方案(常用的前端大屏软件)

    常用的前端大屏 适配方案(常用的前端大屏软件)

  • 增值税专用发票抵扣最新规定
  • 盖了骑缝章的合同怎么写
  • 专票要写开户行和账号
  • 咨询费计入什么管理费用的什么科目
  • 小规模纳税人不能抵扣进项税额
  • 无形资产的摊销会计科目
  • 注册资本可以是0元吗
  • 管理费0.5%每年
  • 个人所得税app是什么意思
  • 税控盘丢失需要罚款吗
  • 季度所得税申报表怎么申报
  • 应收账款无法收回会计分录
  • 生产药酒的厂家
  • 年末计提存货跌价准备
  • 银行承兑汇票贴现怎么算
  • 装修公司开发票需要客户承担税点吗?
  • 增值税普通发票申报
  • 电子发票缩小多少比例打印
  • 关于个人所得税纳税人的说法正确的有
  • 计提个人负担的社会保险费分录
  • 股东增加投资款要交印花税吗
  • 上报汇总完成,远程清卡清不了
  • 住宿服务可以开免税吗
  • 如何正确使用储存卡
  • 公司给员工的餐补有没有个税
  • 出纳违规支付承担啥责任?
  • 一般纳税人销售自己使用过的汽车
  • 如何修改自己电脑物理地址
  • 进口设备和备件有哪些
  • 个税的适用税率有哪些
  • PHP:xml_parser_get_option()的用法_XML解析器函数
  • php 数组定义
  • 收到外单位委托办事的资金应该计入
  • 什么时编制
  • 债券的回购
  • 购买商品房交税流程
  • vue播放rtsp视频流
  • wordpress用什么语言编写
  • 优胜美地国家公园简介
  • 坏账准备的借贷方向表示什么意思
  • web-inf lib
  • 增值税一般纳税人登记管理办法
  • php购物车及订单思路
  • 赠品发票金额为零怎么办
  • mysql存储引擎是什么意思
  • 提取企业所得税怎么做会计科目
  • 房产税的租金收入按什么计算的
  • 非限定性资产和业务活动表关系
  • 企业购房怎么贷款
  • 椅子能放进后备箱吗
  • 税务上减免两费是什么
  • 房地产企业拆迁补偿费入账要求
  • 当月的进项税可以不认证吗?
  • 公司收到加盟费会计分录
  • 过路费发票抵扣政策
  • 简易计税方法缴纳城建税和教育税
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 怎么开公司的微信公众号
  • 非营利性代收代缴税款
  • 对外投资如何做帐
  • 可以抵扣的增值税进项税额
  • 城建税教育费附加会计分录
  • 产值和销售收入可以一样吗
  • window下mysql忘记密码
  • win 系统
  • xp系统安装软件重复
  • mac打不了字什么原因
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • linux连接ssr
  • macos10.8下载
  • windows8 8.1
  • windows下合并分区
  • win10系统找不到无线网络连接
  • javascript学习指南
  • node做爬虫
  • 百度地图给map添加
  • android toast位置
  • JavaScript While 循环 教程
  • Android 5.1 API 22 所有sdk文件下载地址
  • 电子税务局查询一般纳税人资格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设