Vue常用属性功能
分类:
IT文章
•
2022-06-01 10:21:46
一、过滤器
1、简介:在vue对象内自定义的,用于控制数据输出。
2、实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.min.js"></script>
</head>
<body>
<div id="id_div1">
<div>{{name|upper}}</div>
</div>
<script>
var vueObj = new Vue({
el: '#id_div1',
data: {
name: 'tom'
},
filters: {
upper: function (x) { // 定义过滤器
return x.toUpperCase() // 返回过滤结果
}
}
})
</script>
</body>
</html>
View Code
3、全局过滤器,在实例化vue对象之前,可以用vue的类方法:Vue.filter(全局过滤器名, function(形参){return}。
二、计算属性
1、简介:将data属性中的数据进过计算后输出。
2、实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.min.js"></script>
</head>
<body>
<div id="id_div1">
<div>第一个数:<input type="text" v-model="num1"></div>
<div>第二个数:<input type="text" v-model="num2"></div>
<div>结果:<input type="text" v-model="sum" disabled></div>
</div>
<script>
var vueObj = new Vue({
el: '#id_div1',
data: {
num1: 0,
num2: 0
},
computed: {
sum: function () {
return Number(this.num1) + Number(this.num2)
}
}
})
</script>
</body>
</html>
View Code
三、监听属性
1、简介:给一个数据绑定监听属性,一旦该数据发生变化,捕获其变化前后的值,并按照定义好的方法输出。
2、实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.min.js"></script>
</head>
<body>
<div id="id_div1">
<div>修改前:{{old_num}}</div>
<div>修改后:{{new_num}}</div>
<input type="button" @click="num++">
</div>
<script>
var vueObj = new Vue({
el: '#id_div1',
data: {
num: 0,
old_num: null,
new_num: null
},
watch: {
num: function (old_v, new_v) {
this.old_num = old_v
this.new_num = new_v
}
}
})
</script>
</body>
</html>
View Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.min.js"></script>
</head>
<body>
<div id="id_div1">
</div>
<script>
var vueObj = new Vue({
el: '#id_div1',
data: {},
beforeCreate: function () {
}, // vue对象即将创建
created: function () {
}, // vue对象创建完成,已经绑定好标签
beforeMount: function () {
}, // 准备同步data数据
mounted: function () {
}, // data数据已同步到页面
beforeUpdate: function () {
}, // 某个data数据即将更新
updated: function () {
}, // data数据的更新结果已同步到页面
beforeDestroy() {
}, // vue对象即将销毁
destroyed() {
} // vue对象已销毁
});
</script>
</body>
</html>