«

vue3学习

nciaer 发布于 阅读:101 开发技术


一些概念

模板语法

响应式

data 选项用来声明组件的响应式状态,此选项的值应为返回一个对象的函数。

vue3 数据是使用js proxy代理来实现响应式,跟vue2不同

计算属性

模板中的表达式会让代码难以维护,所以推荐用计算属性来描响应式的复杂逻辑,计算属性定义在computed选项里,也是函数定义方法。
计算属性其实跟方法差不多,但是计算属性会缓存值,效率高点。
计算属性默认是只读的,如果需要可写,那么需要提供getter和setter来定义。

class和style绑定

class和style也是属性,可以用v-bind,但是vue增强了这两个属性语法

条件渲染

v-if
v-else
v-else-if
v-show
v-if和v-for不推荐同时使用,因为优先级不明显
v-if是彻底销毁这个元素,而v-show只是用display显示与隐藏

列表渲染

<div v-for="v of list">{{v}}</div> //list是数组, of可以改成in
<div v-for="(v, k) of list">{{v}}</div> //k是键
<div v-for="(v, k) of 10">{{v}}</div> //范围值,v从1到10
<div v-for="(v, k) of 10" :key="k">{{v}}</div> // 推荐给v-for提供key

生命周期

mounted钩子可以用来在组件完成初始渲染并创建dom节点后运行

侦听器

vue3