Vue.config.productionTip = false
new Vue({
el: '#root',
data: {
firstName: '张',
lastName: '三'
},
computed: {
//完整代码
// fullname: {
// // get有什么作用?当有人读取fullastName时,get就会被调用,且返回值就作为fullastName的值
// //get什么时候调用?当初次读取fullname时,2】所依赖的数据发生变换时
// get() {
// console.log(this);
// return this.firstName + '-' + this.lastName
// },
// //set什么时候调用?当fullname被修改时
// set(value) {
// console.log('set', value)
// const arr = value.split('-')
// this.firstName = arr[0]
// this.lastName = arr[1]
// }
// },
//只读属性,简写方式
fullname() {
console.log(this);
return this.firstName + '-' + this.lastName
}
}
})
对于两种方法:
以上方法可以通过已有属性,得到全名,直接用函数的方法和计算属性的方法区别:
- 函数------- 当data里面的数据发生变化的时候,fullname()会调用,如果当输入的内容一样的时候,同样也会调用fullname()函数,每一次都要执行的话,效率很低
- 计算属性---------计算属性内部是有缓存机制的:就是将计算出来的属性,缓存起来,当下一次计算的时候,如果缓存里面有该值,就直接拿来使用,就不用每次都来计算一边,大大的提高了效率,调试更方便
如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生改变
监视属性 - watch
============
通过下面的实例来看看什么是监视属性
<div id="root">
<h1>今天天气{{info}}</h1>
<button @click='changeWheate'>切换天气</button>
</div>
<script>
Vue.config.productionTip = false
const vm = new Vue({
el: '#root',
data: {
isHot: true
},
//计算属性
computed: {
info() {
return this.isHot ? '很炎热' : '凉爽'
}
},
//事件函数
methods: {
changeWheate() {
this.isHot = !this.isHot
}
},
//监视属性写法一
watch: {
isHot: {
immediate: true,//初始化时让hander调用一次
handler(newValue, oldValue) {
console.log('被修改了', newValue, oldValue);
}
}
},
})
//监视属性写法二
vm.$watch('isHot', {
immediate: true,//初始化时让hander调用一次
handler(newValue, oldValue) {
console.log('被修改了', newValue, oldValue);
}
})
</script>
当监视属性isHot发生变化了,就会触发handler函数,执行里面的语句
我们知道Vue自身可以监视对象内部置的改变,但Vue提供的watch默认是不可以的
但是没关系:可以通过一种方法让watch能够深度监视
t通过添加deep:true可以让watch实现深度监视
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
JavaScript 和 ES6
在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。
并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。