>
有句话说,会使用 vue 开发的程序员就会开发小程序,确实是这样,在我学习 vue 后,再去学习小程序时,感觉很好上手,因为很多语法都是类似的写法。当然,也有很多不一样的。
1声明 data :用过 vue 的朋友都知道, vue 中声明 data 时, data 必须是函数,不然会报错,原生的小程序就不是这样,直接 data: { } 就ok了。
2绑定数据:绑定动态属性时需要在属性的双引号里使用 {{ }}
3列表循环:使用 wx:for ,在循环题内有隐藏的item代表当前项, index 代表下标
4事件 事件处理函数在page里定义,和onLoad / data等同级
事件的写法:以 bind 或 catch 开头,然后跟上事件的类型,如 bindtap、catchtouchstart
bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。
事件的传参:事件传参不能事件处理通过 () 来传递参数,在组件里面通过自定义属性 data-xx="参数名称" 来定义,在事件处理函数里通过 eventcurrentTargetdataset 来获取参数
事件官方文档
5修改data里面的数据
在vue中,修改data里面的数据,直接 this属性 就可以修改了,可是小程序不一样,它需要通过 thissetData({ data: newData }) 来修改,访问data的中的数据用 thisdataxx 来访问;一开始学习小程序的时候,习惯了[vue](>
随着 vue3 的发布, uni-app 也逐步支持 vue3 。
目前小程序平台已支持,h5、App 平台暂不支持。
除支持 vue3 语法特性外, uni-app 特有的生命周期钩子支持 Composition API ,如 onLaunch , onShow , onLoad …
下面介绍创建支持 vue3 的 uni-app 项目的流程,以及使用中的一些注意事项。vue3 相关问题请关注vue官方文档 vue3 中文文档。
目前仅支持 cli 方式创建支持 vue3 默认模板项目。
如果你之前没有使用过 vue-cli 方式创建过项目,需要先安装 vue-cli ,若已安装则跳过步骤 1。
步骤 1: 全局安装vue-cli
步骤 2: 用如下的命令创建vue3工程
步骤 3: 创建好工程后,进入对应目录
步骤 4: 将项目跑到微信平台
需要将编译后的文件 dist/dev/mp-weixin 导入微信开发者工具运行,也可将项目拖入 HbuildX 中运行,方便运行到各个平台。
欢迎开发者反馈使用该版本遇到的问题,我们将积极收集意见。
后续:
DCloud之所以不支持vue3的h5和app版,主要是因为vue3的组件中很多语法的写法发生变化,这导致uni-app的h5版基础组件库和app版基础组件库的写法与vue3不兼容。
当然除了基础组件,插件市场的所有插件(包括uni ui),都不支持vue3。即便是uni-app已经推出的vue3的小程序版,也不支持插件市场的插件。
考虑到生态兼容的重要性,vue官方(尤雨溪)计划2021年4月中下旬推出新版,对vue2的语法做兼容,届时uni-app的h5版和app版将同时推出,并且插件市场的众多插件也将自动适配vue3版的uni-app。
vue 的钩子函数在跳转新页面时,钩子函数都会触发,但是 小程序 的钩子函数,页面不同的跳转方式,触发的钩子并不一样。
onLoad : 页面加载 一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。
onShow : 页面显示 每次打开页面都会调用一次。
onReady : 页面初次渲染完成 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。 对界面的设置如 wxsetNavigationBarTitle 请在 onReady 之后设置。详见生命周期
onHide : 页面隐藏 当 navigateTo 或底部tab切换时调用。
onUnload : 页面卸载 当 redirectTo 或 navigateBack 的时候调用。
数据请求
在页面加载请求数据时,两者钩子的使用有些类似, vue 一般会在 created 或者 mounted 中请求数据,而在 小程序 ,会在 onLoad 或者 onShow 中请求数据。
以上就是关于vant组件库 vue及小程序全部的内容,包括:vant组件库 vue及小程序、vue和小程序的语法对比、浅谈原生小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)