vue和微信小程序的区别,vue 小程序开发框架

4747 862 2022-12-05

本文讲了vue和微信小程序的区别,vue 小程序开发框架。

写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。

Part1生命周期

先贴两张图:

vue生命周期

小程序生命周期

相比之下,的钩子函数要简单得多。

的钩子函数在跳转新页面时,钩子函数都会触发,但是的钩子函数,页面不同的跳转方式,触发的钩子并不一样。

: 页面加载一个页面只会调用一次,可以在 中获取打开当前页面所调用的 参数。

: 页面显示每次打开页面都会调用一次。

: 页面初次渲染完成一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。对界面的设置如请在之后设置。详见生命周期

: 页面隐藏当或底部tab切换时调用。

: 页面卸载当或的时候调用。

数据请求

在页面加载请求数据时,两者钩子的使用有些类似,一般会在或者中请求数据,而在,会在或者中请求数据。

Part2数据绑定

:vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:,例:

:绑定某个变量的值为元素属性时,会用两个大括号括起来,如果不加括号,为被认为是字符串。例:

Part3列表渲染

直接贴代码,两者还是有些相似

小程序:

Part4显示与隐藏元素

中,使用 和控制元素的显示和隐藏

中,使用和控制元素的显示和隐藏

Part5事件处理

:使用绑定事件,或者使用绑定事件,例如:

中,全用,或者绑定事件,例如:

Part6数据双向绑定

1.设置值

在中,只需要再元素上加上,然后再绑定中对应的一个值,当表单元素内容发生变化时,中对应的值也会相应改变,这是非常nice的一点。

但是在中,却没有这个功能。那怎么办呢?当表单内容发生变化时,会触发表单元素上绑定的方法,然后在该方法中,通过来将表单上的值赋值给中的对应值。下面是代码,可以感受一下:

当页面表单元素很多的时候,更改值就是一件体力活了。和一比较,的简直爽的不要不要的。

2.取值

中,通过取值

中,通过取值

Part7绑定事件传参

在中,绑定事件传参挺简单,只需要在触发事件的方法中,把需要传递的数据作为形参传入就可以了,例如:

在中,不能直接在绑定事件的方法中传入参数,需要将参数作为属性值,绑定到元素上的属性上,然后在方法中,通过的方式获取,从而完成参数的传递,很麻烦有没有...

Part8父子组件通信

1.子组件的使用

在中,需要:

编写子组件

在需要使用的父组件中通过引入

在的中注册

在模板中使用

在中,需要:

编写子组件

在子组件的文件中,将该文件声明为组件

在需要引入的父组件的文件中,在填写引入组件的组件名以及路径

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

具体代码:

2.父子组件间通信

在vue中

父组件向子组件传递数据,只需要在父组件通过v-bind传入一个值,在子组件中,通过props接收,即可完成数据的传递,示例:

子组件和父组件通信可以通过将方法和数据传递给父组件。

在小程序中

父组件向子组件通信和vue类似,但是小程序没有通过v-bind,而是直接将值赋值给一个变量,如下:

此处, “index”就是要向子组件传递的值

在子组件中,接收传递的值

子组件向父组件通信和也很类似,代码如下:

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

会给子组件添加一个属性,通过便可以获取到该子组件,然后便可以调用子组件中的任意方法,例如:

是给子组件添加或者,然后通过找到子组件,然后再调用子组件的方法,示例:

小程序父组件改变子组件样式

父组件将style传入子组件

父组件传入变量控制子组件样式

在父组件样式中,在子组件类名前面加上父组件类名

小程序和vue在这点上太相似了,有木有。。。

常见的vue小程序框架有:1.mpvue,使用Vue.js开发的小程序前端框架;2.uni-app,使用Vue.js开发的小程序、h5、app的统一前端框架;3.Megalo,基于Vue开发的小程序开发框架;

常见的vue小程序框架有以下几种

1.mpvue

mpvue是一款使用Vue.js开发的小程序前端框架,其设计目的是提高开发效率,增强开发体验,mpVue可以将代码解析转换为小程序并确保其正确运行,使用mpvue开发小程序时,无需了解小程序开发规范,熟悉vue中的基本语法即可。

2.uni-app

uni-app是一个使用Vue.js开发的小程序、h5、app的统一前端框架,使用uni-app时可以将vue语法编写的代码编译到小程序中,并保证其可以正确运行,且uni-app具有跨端数量多、性能体验好、开发成本低的特点。

3.Megalo

Megalo是一款基于Vue开发的小程序开发框架,使用Megalo时可以通过Vue的开发方式开发一个小程序应用,且Megalo可以通过进行少量修改,即可将H5和小程序进行转换,相对于其他小程序开发框架,Megalo具有双向绑定、过滤器、富文本和复杂表达式插值的特性。

上文讲述了vue和微信小程序的区别,vue 小程序开发框架。

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)Finclip软件分析、比较及推荐。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序开发多线程处理机制worker如何配置,小程序多线程切换页面
下一篇:我用Flutter开发了一个类似微信可运行小程序的App,flutter小程序引擎
相关文章

 发表评论

暂时没有评论,来抢沙发吧~