E企盈营销工具技术服务商 热线:4006-838-530

小程序与vue的区别

E企盈直播平台营销卖货系统

一.生命周期:1.vue生命周期:2.小程序生命周期:3.区别:(1)相比之下,小程序的钩子函数要简单得多;vue的钩子函数在跳转新页面时,钩子函数都会触发,但是小程序的钩子函数,页面不同的跳转方式,触发的钩子并不一样(2)onLoad:页面加载一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数(3)onShow:页面显示每次打开页面都会调用一次(4)onReady:页面初次渲染完成一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。对界面的设置如 wx.setNavigationBarTitle请在 onReady之后设置。(5)onHide:页面隐藏当 navigateTo或底部tab切换时调用(6)onUnload:页面卸载当 redirectTo或 navigateBack的时候调用(7)数据请求在页面加载请求数据时,两者钩子的使用有些类似,vue一般会在 created或者 mounted中请求数据,而在小程序,会在 onLoad或者 onShow中请求数据二.数据绑定:1.vue:vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:,例:img src=”imgSrc”/2.小程序:绑定某个变量的值为元素属性时,会用两个大括号括起来,如果不加括号,为被认为是字符串。例:image  src=”{{imgSrc}}”/image三.列表渲染:1.vue:ul id=”example-1″  li v-for=”item in items”   {{ item.message }}  /li/ulvar example1 = new Vue({ el: ‘#example-1’,  data: {   items: [    { message: ‘Foo’ },      { message: ‘Bar’ }  ]  }})2.小程序:Page({  data: {    items: [      { message: ‘Foo’ },      { message: ‘Bar’ }    ]  }})text wx:for=”{{items}}”{{item}}/text四.显示与隐藏元素:1.vue:使用 v-if 和 v-show控制元素的显示和隐藏2.小程序:使用 wx-if和 hidden控制元素的显示和隐藏五.事件处理:1.vue:(1)使用 v-on:event绑定事件,或者使用 @event绑定事件(2)代码示例:buttonv-on:click=”counter += 1″Add 1/buttonbutton v-on:click.stop=”counter+=1″Add1/button //阻止事件冒泡2.小程序:(1)全用 bindtap(bind+event),或者 catchtap(catch+event)绑定事件(2)代码示例:button bindtap=”noWork”明天不上班/buttonbutton catchtap=”noWork”明天不上班/button //阻止事件冒泡六.数据双向绑定:1.设置值:(1)在vue中,只需要再表单元素上加上 v-model,然后再绑定 data中对应的一个值,当表单元素内容发生变化时, data中对应的值也会相应改变div id=”app”    input  v-model=”reason” placeholder=”填写理由” class=’reason’//divnew Vue({  el: ‘#app’,  data: {  reason:” }})(2)在小程序中,当表单内容发生变化时,会触发表单元素上绑定的方法,然后在该方法中,通过 this.setData({key:value})来将表单上的值赋值给 data中的对应值input bindinput=”bindReason” placeholder=”填写理由” class=’reason’ value='{{reason}}’  name=”reason”/Page({data:{    reason:”},bindReason(e) {    this.setData({      reason: e.detail.value   })  }})(3)当页面表单元素很多的时候,更改值就是一件体力活了。和小程序一比较,vue的 v-model就很好了2.取值:(1)vue中,通过 this.reason取值(2)小程序中,通过 this.data.reason取值七.绑定事件传参:1.vue:(1)在vue中,绑定事件传参挺简单,只需要在触发事件的方法中,把需要传递的数据作为形参传入就可以了(2)代码示例:button @click=”say(‘明天不上班’)”/buttonnew Vue({  el: ‘#app’,  methods:{    say(arg){   consloe.log(arg)   }  }})2.小程序:(1)在 小程序中,不能直接在绑定事件的方法中传入参数,需要将参数作为属性值,绑定到元素上的 data-属性上,然后在方法中,通过 e.currentTarget.dataset.*的方式获取,从而完成参数的传递(2)代码示例:view class=’tr’ bindtap=’toApprove’ data-id=”{{item.id}}”/viewPage({data:{  reason:”},toApprove(e) {   let id = e.currentTarget.dataset.id;  }})八.父子组件通信:1.子组件的使用:(1)在vue中,需要:a、编写子组件b、在需要使用的父组件中通过 import引入c、在 vue的 components中注册d、在模板中使用(2)在小程序中,需要:a、编写子组件b、在子组件的 json文件中,将该文件声明为组件c、在需要引入的父组件的 json文件中,在 usingComponents填写引入组件的组件名以及路径d、在父组件中,直接引入即可2.父子组件间通信:(1)在vue中:父组件向子组件传递数据,只需要在子组件通过 v-bind传入一个值,在子组件中,通过 props接收,即可完成数据的传递;子组件和父组件通信可以通过 this.$emit将方法和数据传递给父组件(2)在小程序中:父组件向子组件通信和vue类似,但是小程序没有通过 v-bind,而是直接将值赋值给一个变量;在子组件 properties中,接收传递的值;子组件向父组件通信和 vue也很类似(3)如果父组件想要调用子组件的方法vue会给子组件添加一个 ref属性,通过 this.$refs.ref的值便可以获取到该子组件,然后便可以调用子组件中的任意方法小程序是给子组件添加 id或者 class,然后通过 this.selectComponent找到子组件,然后再调用子组件的方法,

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 小程序与vue的区别
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏