vue跟小程序的区别是什么

vue跟小程序的区别:1、vue一般会在created或者mounted中请求数据,而在小程序会在onLoad或onShow中请求数据;2、vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号,而小程序绑定某个变量的值为元素属性时,会用两个大括号括起来;3、vue用“v-if”和“v-show”控制元素的显示和隐藏,小程序用“wx-if”和hidden控制。

vue跟小程序的区别是什么

本文操作环境:Windows10系统、Vue3版、Dell G3电脑。

vue跟小程序的区别是什么

一、生命周期函数不一样:

- 微信小程序为onLoad:页面加载,onShow:页面显示,onReady:页面初次渲染完成,onHide:页面隐藏,onUnload:页面卸载。

- Vue的钩子函数在跳转新页面时,钩子函数都会触发,但是小程序的钩子函数,页面不同的跳转方式,触发的钩子并不一样。beforecreate、created适合做网络请求、beforemout更新data、mouted、beforeupdate、updated、beforedestory、destroyed。

二、数据请求时间不一样:

在页面加载请求数据时,两者钩子的使用有些类似,vue一般会在 created或者 mounted中请求数据,而在小程序,会在 onLoad或者 onShow中请求数据。

三、数据绑定方式不一样:

vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号。小程序:绑定某个变量的值为元素属性时,会用两个大括号括起来,如果不加括号,为被认为是字符串。

四、 显示与隐藏元素不一样:

vue中,使用 v-if 和 v-show控制元素的显示和隐藏。小程序中,使用 wx-if和 hidden控制元素的显示和隐藏。

五、事件处理不一样:

vue:使用 v-on:event绑定事件,或者使用 @event绑定事件;小程序中,全用 bindtap=“”,或者 catchtap=‘’绑定事件,catchtap阻止事件冒泡。

六、数据双向绑定不一样:

vue中,只需要在表单元素上加上 v-model,然后再绑定 data中对应的一个值,当表单元素内容发生变化时, data中对应的值也会相应改变。在小程序中,当表单内容发生变化时,会触发表单元素上绑定的方法,然后在该方法中,通过 this.setData({key:value})来将表单上的值赋值给 data中的对应值。

七、绑定事件传参不一样:

vue中,绑定事件传参只需要在触发事件的方法中,把需要传递的数据作为形参传入。在小程序中,不能直接在绑定事件的方法中传入参数,需要将参数作为属性值,绑定到元素上的 data-属性上,然后在方法中通过 e.currentTarget.dataset.*的方式获取,从而完成参数的传递。

八、父子组件通信不一样:

子组件创建不一样:

  • vue中需要:

1、编写子组件;

2、在需要使用的父组件中通过 import引入;

3、在 vue的 components中注册;

4、在模板中使用。

  • 在小程序中需要:

1、编写子组件

2、在子组件的 json文件中,将该文件声明为组件;

3、在需要引入的父组件的 json文件中,在 usingComponents填写引入组件的组件名以及路径;

4、在父组件中,直接引入即可;

父子组件传值不一样:

父组件向子组件传递数据,只需要在子组件通过 v-bind传入一个值,在子组件中,通过 props接收,即可完成数据的传递,子组件和父组件通信可以通过 this.emit将方法和数据传递给父组件。

  • 在小程序中,

父组件直接将值赋值给一个变量,在子组件 properties中,接收传递的值。

如果父组件想要调用子组件的方法

vue会给子组件添加一个 ref属性,通过 this.refs.ref的值便可以获取到该子组件,然后便可以调用子组件中的任意方法。

小程序是给子组件添加 id或者 class,然后通过 this.selectComponent找到子组件,然后再调用子组件的方法。

推荐学习:《nodejs视频教程》

以上就是vue跟小程序的区别是什么的详细内容,更多请关注其它相关文章!