vue2版本通俗易懂教程(一)

2022-11-30 0 318

vue核心理念

1 模版句法

1> 对数句法 {{ name }}

2> 命令句法

<a href=”http://www.baidu.com”>点我重定向</a><a :href=”url”>点我重定向</a><script> new Vue({ el:”#app”, data:{ url:”http://www.baidu.com” } })</script>

1.2 统计数据存取

关键性条码 v-bind 、v-model(单向统计数据存取)

1.3 统计数据全权

Object.defineProperty方式 => 给第一类加进特性用的

// 给person第一类加进age特性<script> let number = 18; let person = { name:”tome”, age:number }; Object.defineProperty(person,age,{ value:15, enumerable:true, // 此增设圣吉龙县true,可被隐式,预设false writeable:true, // 减少的age可被修正预设false configurable:true //掌控特性可被删掉预设false get(){ // (getter) return number // 当没人初始化person的age特性值时, }, set(value){ // 当没人修正person的age特性时,被初始化 number = value; } }) console.log(person)</script>当中 age 无法被隐式,也是无法被结点。(for in 结点无法结点出age)

Vue 中的统计数据全权

统计数据全权:通过一个第一类全权另外一个第一类中特性的操作(读、写)

<script> let obj = { x: 100 } let obj2 = { y: 200 } Object.defineProperty(obj2,x,{ get(){return obj.x}, set(val){ obj.x = val; } }) // obj2 操作 obj 的 X</script>

基本原理+总结:

通过vm第一类来全权data中的特性的操作

通过Object.defineProperty()方式把data中的所有特性加进到vm上

为每个特性指定getter、setter

在getter、setter 内部操作data中的相应的特性

vue2版本通俗易懂教程(一)
vm._data 做的统计数据劫持,实现页面的响应式

1.4 事件处理

关键性字 v-on:click=”xxx”

vue2版本通俗易懂教程(一)

对应的定义的方式应该写在methods配置项内。

1.5 计算特性

关键性字 computed :{}配置项,计算特性内的方式需要 return 返回值。

1.6 监视特性

监视特性的变化

watch:{ age:{ handler(newValue,oldValue){ console.log(newValue,oldValue) }, deep:true // 深度监视,适用于当一个第一类内部特性被改变时 }, // 简写形式 age(newValue,oldValue){ console.log(newValue,oldValue) },}

1.7 CLASS与STYLE存取

:class=xxx 表达式是第一类: {classA:isA, classB: isB}

:style=”{ color: activeColor, fontSize: fontSize + px }”当中 activeColor/fontSize 是 data 特性

1.8 条件渲染

如果需要频繁切换 v-show 较好

v-if // 直接DOM删掉掉,当条件不成立时, v-if 的所有子节点不会解析(项目中使用)

v-show // 相当于display=none

1.9 列表渲染

v-for ,

结点数组: v-for / index

结点第一类: v-for / key

循环谁就加在谁身上。元素需要追加特性 :key=”唯一值”

1.10 过滤器

<span>{{ time | timeFormat(abc)}}</span>filters:{ timeFormat(val,str){ console.log(val) return 1; }}

生命周期

vue2版本通俗易懂教程(一)

1) 初始化显示

* beforeCreate()

* created()

* beforeMount()

* mounted()

2) 更新状态: this.xxx = value

* beforeUpdate()

* updated()

3) 销毁 vue 实例: vm.$destory()

* beforeDestory()

* destoryed()

常用的生命周期方式

1. mounted(): 发送 ajax 请求, 启动定时器等异步任务

2. beforeDestory(): 做收尾工作, 如: 清除定时器

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务