课程名称:2022持续升级 Vue3 从入门到实战 掌握完整知识体系
课程章节:2-9 数据,方法,计算属性和侦听器(2),2-10 样式绑定语法
主讲老师:Dell
课程内容:
今天学习的内容包括: 2-9 数据,方法,计算属性和侦听器(2),2-10 样式绑定语法
知识点: 1. computed 和 watcher 都能实现的功能建议使用 computed,因为更简洁 2. computed 和 method 都能实现的功能建议使用 computed,因为有缓存 3. 当子组件有两个标签时,$attrs可以继承父组件内对子组件定义的样式,如 :class='$attrs.class'
示例代码:
<script>
// computed 和 watcher 都能实现的功能建议使用 computed,因为更简洁
// computed 和 method 都能实现的功能建议使用 computed,因为有缓存
const app = Vue.createApp({
data() {
return {
message: 'hello',
price: 5,
count: 2,
newTotal: 10
}
},
computed: {
// 当计算属性依赖的内容改变的时候才会触发
total() {
return this.count * this.price + '-' + Date.now();
}
},
methods: {
// 只要页面重新渲染,才会重新计算
getTotal() {
return this.count * this.price + '-' + Date.now();
}
},
watch: {
// price 发生变化时,函数会执行
price(current, prev) {
this.newTotal = current * this.count;
}
},
template: `
<div v-bind:title="message">{{ message }} {{ total }}</div>
<br>
<div>{{ message }} {{ getTotal() }}</div>
<br>
<div>{{ message }} {{ newTotal }}</div>
`
});
const vm = app.mount('#root');
</script>课程收获:
今天学完了第二章,这里只记录了今天学习的前两节知识点。Vue 的基本语法学的差不多了,接下来是第三章的 Vue 组件。按计划学习,15天内学完本课程,Step by step。
今日课程学习时间大约花费 22 分钟。


随时随地看视频