小程序开发和vue开发的区别(小程序开发和vue开发的区别与联系)
今天给各位分享小程序开发和vue开发的区别的知识,其中也会对小程序开发和vue开发的区别与联系进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信小程序就是 Vue 吗
微信小程序和vue框架有点类似,但是差别还是很大,比如微信小程序绑定语法千篇一律{{data}},但是vue的只是在text里面能这样用,属性要用 v-bind,还能支持模版
vue和小程序的比较
vue的钩子函数:
beforeCreat: 创建前
created: 创建
beforeMount: 挂载前
mounted: 挂载
beforeupdate: 更改前
updated: 更改
beforeDestroy: 销毁前
destroyed: 销毁
小程序的钩子函数:
onLoad: 页面加载
onShow: 页面显示
onReady: 页面初次渲染完成
onHide: 页面隐藏
onUnload: 页面卸载
vue一般会在created或者mounted中请求数据,而在小程序,会在onLoad或者onShow中请求数据
vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:
小程序绑定某个变量的值为元素属性时,会用两个大括号括起来
vue使用v-if 和v-show控制元素的显示和隐藏
小程序使用wx-if和hidden控制元素的显示和隐藏
vue使用v-on:event绑定事件,或者使用@event绑定事件,@event.stop阻止事件冒泡
小程序用bindtap(bind+event),或者catchtap(catch+event)绑定事件,阻止事件冒泡
vue中如下:
小程序中如下:
vue中的表单元素上加v-model,然后再绑定data中对应的值
小程序中通过this.setData({key:value})将表单上的值赋值给data中的对应值
vue中需要在触发事件的方法中,把需要传递的数据作为形参传入
小程序中需要将参数作为属性值,绑定到元素上的data-属性上,然后在方法中,通过e.currentTarget.dataset.*的方式获取,从而完成参数传递
vue和小程序的语法对比
为了实现动态地修改元素高度:
可以看到,vue将以:开头的属性的值当作js表达式,这适合属性中变量多,字符串少的情况,字符串多了要很多引号,像这个样子:
微信小程序不需要:开头,它把属性值当作字符串,这适合字符串多,变量少的情况,(变量多了要很多花括号),
并且属性值的中的变量和普通元素里面的变量没什么区别,都是用双花括号包裹,人们可以根据一个简单的规则区分字符串和变量;
所以关于属性的值的表示我更倾向与微信小程序的写法
小程序开发和vue开发的区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小程序开发和vue开发的区别与联系、小程序开发和vue开发的区别的信息别忘了在本站进行查找喔。