- {{ }}将元素当成纯文本输出
- v-html
v-html会将元素当成HTML标签解析后输出 - v-text
v-text会将元素当成纯文本输出
Vue文本渲染三种方法
{{hello}}
/
let vm = new Vue({
el:'#app',
data:{
checked:true
}
})

v-if和v-show的区别:
(4). 列表循环指令----v-for
- {{index}}---{{item.name}}
(5). 给元素绑定事件 ---- v-on
v-on用于给元素绑定事件,v-on:事件名 可以简写为 @事件名
//1. 直接绑定事件 //2. 绑定事件类
v-on的事件修饰符
2. computed / watch
computed 、 watch 的区别
computed 计算属性 : 依赖其它已存在的属性而定义的新的属性值,并且 computed 的值有缓存,只有它依赖的属性值发生改变,下一次获取 computed 的值时才会重新计算 computed 的值。
watch 侦听器 : 对已经存在的属性进行监听,每当监听的数据变化时才会执行,进行后续操作。没有缓存性。
computed是怎么收集依赖的
对watch的理解
Vue中的watch如何深度监听某个对象
watch除了监听data里的属性,也可以监听计算属性或者一个函数的计算结果。
字符串嵌套方式
export default {
data () {
return {
a: {
b: {
c :'张三'
}
}
}
},
watch: {
//想监听 c 此时数据比较深 深度监听
"a.b.c": function (newValue, oldValue) {
}
}
}
启用深度监听方式
export default {
data () {
return {
a: {
b: {
c :'张三'
}
}
}
},
watch: {
a: {
// deep 为true
//意味着开启了深度监听
//a对象里面任何数据变化都会触发handler函数
deep: true ,
handler(){
// handler是一个固定写法
}
}
}
}
3. vue组件化
组件之间通信的方法: 1.父子组件通信
(1). 父组件向子组件传值 ------ props,props 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件无意修改父组件的状态。
例:
子组件
父组件
(2). 子组件向父组件传值 ------ $emit()自定义事件
例:
子组件
父组件
2. 非父子组件 ----- $emit()和 $on
原理:new 一个新的vue实例,类似于一个站,连接着两个组件,也就是一个中央事件总线;
$on : 监听当前实例上的自定义事件(此处当前实例为 bus,自定义事件是userDefinedEvent ) 。 事件由 $emit触发,回调函数会接收所有传入事件触发函数( $emit)的参数。
3. vuex
vuex知识点
4. vue生命周期
vue生命周期是指vue实例对象从创建之初到销毁的过程
◾详细描述:
◾考虑父子组件的生命周期执行顺序:
◾keep-alive 独有的生命周期,分别为 activated 和 deactivated 。用 keep-alive 包裹的组件在切换时不会进行销毁,而是缓存到内存中并执行 deactivated 钩子函数,命中缓存渲染后会执行 actived 钩子函数