这篇文章主要介绍了vue项目和微信小程序之间有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
前言
写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。相比之下,小程序的钩子函数要简单得多。
写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。
<强>一、生命周期强>
先贴两张图:
vue生命周期
小程序生命周期
相比之下,小程序的钩子函数要简单得多。
vue的钩子函数在跳转新页面时,钩子函数都会触发,但是小程序的钩子函数,页面不同的跳转方式,触发的钩子并不一样。
- <李>
onLoad:页面加载
李>一个页面只会调用一次,可以在> <李>
昂秀:页面显示
李>每次打开页面都会调用一次。
- <李>
onReady:页面初次渲染完成
李>一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
对界面的设置如wx。setNavigationBarTitle请在onReady之后设置。详见生命周期
- <李>
onHide:页面隐藏
李>当navigateTo或底部选项卡切换时调用。
- <李>
onUnload:页面卸载
李>当redirectTo或navigateBack的时候调用。
数据请求
在页面加载请求数据时,两者钩子的使用有些类似,vue一般会在创建或者安装中请求数据,而在小程序,会在onLoad或者昂秀中请求数据。
<强>二、数据绑定强>
vue: vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:,例:
1只,& lt; img : https://www.yisu.com/zixun/src=" imgSrc "/>
小程序:绑定某个变量的值为元素属性时,会用两个大括号括起来,如果不加括号,为被认为是字符串。例:
1只,& lt; image https://www.yisu.com/zixun/src=" {{imgSrc}} "> 图像>
<强>三,列表渲染强>
直接贴代码,两者还是有些相似
<强> vue: 强>
1只,& lt; ul id=癳xample-1"祝辞,, 2只,& lt; li v=癷tem 拷贝items"祝辞,, 3只,{{,item.message }},, 4只,& lt;/li>,, 5只,& lt;/ul>,, 7只,var example1 =, new Vue ({,, 8只,el: & # 39; # example-1& # 39;,,, 9只,数据:,{,, 10只,物品:,,, 11只,{,信息:& # 39;foo # 39;,},,, 12只,{,信息:& # 39;酒吧# 39;,},, 13只,), 14只,},, 15只,})
<强>小程序:强>
1只,页面({,, 2只,数据:,{,, 3只,物品:,,, 4只,{,信息:& # 39;foo # 39;,},,, 5只,{,信息:& # 39;酒吧# 39;,},, 6只,),, 7只,},, 8只,}),, 10只,& lt; text  wx:为=皗{物品}}“在{{项}}& lt;/text>
<强>四,显示与隐藏元素强>
vue中,使用v和v-show控制元素的显示和隐藏
小程序中,使用wx-if和隐藏的控制元素的显示和隐藏
<强>五、事件处理强>
vue:使用v:事件绑定事件,或者使用@event绑定事件,例如:
1只,& lt; button v:点击=癱ounter +=, 1“祝辞Add 1 & lt;/button>,, 2只,& lt; button v: click.stop=凹剖?=1“祝辞Add1,,//阻止事件冒泡
小程序中,全用bindtap(绑定+事件),或者catchtap(抓住+事件)绑定事件,例如:
1只,& lt; button bindtap=皀oWork"在明天不上班& lt;/button>,, 2只,& lt; button  catchtap=皀oWork"在明天不上班& lt;/button>,,//阻止事件冒泡
<强>六、数据双向绑定强>
<强> 1。设置值强>
在vue中,只需要再表单元素上加上v模型,然后再绑定数据中对应的一个值,当表单元素内容发生变化时,数据中对应的值也会相应改变,这是vue非常不错的一点。
1只,& lt; p id=癮pp"祝辞,, 2只,& lt; input v模型=皉eason",占位符=疤钚蠢碛伞?类=& # 39;原因# 39;/祝辞,, 3只,& lt;/p>,, 5只,new Vue ({,, 6只,el: & # 39; #应用# 39;,,, 7只,数据:,{,, 8只,原因:& # 39;& # 39;,, 9只,},, 10只,})
但是在小程序中,却没有这个功能。那怎么办呢?