vue跟小程序的区别有哪些

发布时间:2022-08-27 11:09:17 作者:iii
来源:亿速云 阅读:164

这篇“vue跟小程序的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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.*的方式获取,从而完成参数的传递。

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

子组件创建不一样:

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找到子组件,然后再调用子组件的方法。

以上就是关于“vue跟小程序的区别有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. hadoop跟mysql的区别有哪些
  2. Vue 和微信小程序的区别有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue 小程序

上一篇:Redis如何实现排行榜及相同积分按时间排序功能

下一篇:怎么用node抓取宝可梦图鉴并生成Excel文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》