标签:算法 lse 属性 ice bind ast last com 过滤
目录
order | 语法糖 | 作用 |
---|---|---|
v-bind=attr | :attr | 将数据和标签帮顶起来 |
v-on:action=actionName | @action=actionName | 绑定事件,事件不需要传参数可以省略() |
{{expression}} | 从vue对象中取值 | |
v-if="boolean" | if | |
v-else-if="boolean" | else if | |
v-else | else | |
key | 作为一种标签的身份标识 | |
v-show="boolean" | 和v-if的区别是,它是display=none标签还在 | |
v-for="(item, index) in" | for循环 | |
:class="{className:boolean}" | 也可以用数组 | |
v-model="entity" | 双向绑定表单,实际上是两个指令结合v-bind:value和v-on:input | |
v-html | 输出真正的 HTML | |
export default {
name: "Home",
created() {
console.log("Home组件被创建成功");
}
};
未挂载成功的元素不能被获取到
export default {
name: "Home",
created() {
console.log("Home组件被创建成功");
},
mounted(){
console.log("组件被挂载成功")
}
};
updated(): 当组件中发生变化时
export default {
name: "Home",
created() {
console.log("Home组件被创建成功");
},
mounted(){
console.log("组件被挂载成功")
},
updated(){
console.log("组件中发生改变时");
}
};
需要给标签添加一个key的属性就可以了,是因为虚拟dom的问题
<!-- 当items是数组 -->
<ul v-for="(item, index) in items" :key="item">
<li></li>
</ul>
<!-- 当items是对象,默认是取value -->
<ul v-for="value in obj" :key="value">
<li></li>
</ul>
<!-- 当items是对象,默认是取value,key,index -->
<ul v-for="(value,key,index) in obj" >
<li></li>
</ul>
在vue的options中定义filters:{run :function(pram),调用 param|run
关键字:computed
更加高效因为使用了缓存
计算属性的响应式是建立在计算一个响应式的数据上的,它变化才会更新计算属性,而方法是每次都计算不使用缓存
计算属性默认只有 getter ,不过在需要时你也可以提供一个 setter ,给计算属性赋值的时候会调用setter方法,取值调用getter方法
computed: {
fullName: {
// getter
get: function () {
return this.firstName + ' ' + this.lastName
},
// setter
set: function (newValue) {
var names = newValue.split(' ')
this.firstName = names[0]
this.lastName = names[names.length - 1]
}
}
}
标签:算法 lse 属性 ice bind ast last com 过滤
原文地址:https://www.cnblogs.com/zpyu521/p/12311174.html