目前Vue几乎是从事前端开发
工作的必备技能,但是如果你只会用Vue,原生JS和其它前端技能掌握的不好,也是找不到的。
其实这很正常,前端技术在最近十年的时间里飞速发展,一方面是移动互联网
的兴起,带动移动端浏览器用户需求的飞速增加,另一方面是Angular,React,Vue等框架和Nodejs,ES6等新技术的出现和发展,带动了前端技术的飞速提升。
如今的前端早已经系统化,工程化,前后端分离的开发模式带动前端工程师
在开发者中的地位一再提升,因为前后端仅凭接口数据交互,前端工程师可以对接任意语言的后端工程师
,也正因此,前端工程师的薪资不论是起薪还是涨幅都是一再水涨船高。但是提醒你,这些前端系统知识体系不是学一个Vue就能掌握的。
vue 的钩子函数在跳转新页面时,钩子函数都会触发,但是 小程序 的钩子函数,页面不同的跳转方式,触发的钩子并不一样。
onLoad : 页面加载 一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。
onShow : 页面显示 每次打开页面都会调用一次。
onReady : 页面初次渲染完成 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。 对界面的设置如 wxsetNavigationBarTitle 请在 onReady 之后设置。详见生命周期
onHide : 页面隐藏 当 navigateTo 或底部tab切换时调用。
onUnload : 页面卸载 当 redirectTo 或 navigateBack 的时候调用。
数据请求
在页面加载请求数据时,两者钩子的使用有些类似, vue 一般会在 created 或者 mounted 中请求数据,而在 小程序 ,会在 onLoad 或者 onShow 中请求数据。
在使用vue和小程序时,会发现一些生命周期钩子函数的异同之处:
首先看下图
这是8个vue生命周期钩子函数(为了方便阅读,其调用时间与方法均注释在函数中)
以下三种生命周期钩子函数是针对 keep-live 和 识别子元素错误时调用
同上,其调用均注释在函数中,方便理解;
这是小程序常用页面生命周期(运用注释在对应函数中)
以上为小程序其他页面函数
以上我们可以看到两种页面生命周期函数的异同点:
vue小程序中都具备页面创建,页面渲染,和页面销毁时候的调用钩子,但是在小程序中,结合其特别的存在,前后台执行、滑动滚动执行这一类钩子函数都为开发者配备的比较齐全;
另外还需要注意的是,在vue中的数据改变使用thisdata直接进行更改即可,但是在小程序中,数据的改变需要调用thissetData() 进行改变(见上图)!
END
为了实现动态地修改元素高度:
可以看到,vue将以:开头的属性的值当作js表达式,这适合属性中变量多,字符串少的情况,字符串多了要很多引号,像这个样子:
微信小程序不需要:开头,它把属性值当作字符串,这适合字符串多,变量少的情况,(变量多了要很多花括号),
并且属性值的中的变量和普通元素里面的变量没什么区别,都是用双花括号包裹,人们可以根据一个简单的规则区分字符串和变量;
所以关于属性的值的表示我更倾向与微信小程序的写法
vue的钩子函数:
beforeCreat: 创建前
created: 创建
beforeMount: 挂载前
mounted: 挂载
beforeupdate: 更改前
updated: 更改
beforeDestroy: 销毁前
destroyed: 销毁
小程序的钩子函数:
onLoad: 页面加载
onShow: 页面显示
onReady: 页面初次渲染完成
onHide: 页面隐藏
onUnload: 页面卸载
vue一般会在created或者mounted中请求数据,而在小程序,会在onLoad或者onShow中请求数据
vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:
小程序绑定某个变量的值为元素属性时,会用两个大括号括起来
vue使用v-if 和v-show控制元素的显示和隐藏
小程序使用wx-if和hidden控制元素的显示和隐藏
vue使用v-on:event绑定事件,或者使用@event绑定事件,@eventstop阻止事件冒泡
小程序用bindtap(bind+event),或者catchtap(catch+event)绑定事件,阻止事件冒泡
vue中如下:
小程序中如下:
vue中的表单元素上加v-model,然后再绑定data中对应的值
小程序中通过thissetData({key:value})将表单上的值赋值给data中的对应值
vue中需要在触发事件的方法中,把需要传递的数据作为形参传入
小程序中需要将参数作为属性值,绑定到元素上的data-属性上,然后在方法中,通过ecurrentTargetdataset的方式获取,从而完成参数传递
该功能基于vue-cli3;cli2的方法大差不差
以上两步就可以实现小程序中rpx功能,针对设计稿为750px的移动端。
>
以上就是关于学个vue,学个小程序可以找工作吗全部的内容,包括:学个vue,学个小程序可以找工作吗、小程序类似vue-admin、vue生命周期和小程序生命周期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)