- 计算属性内部this指向vm实例
一、computed 写法
1、在vue2中,computed 写法:
computed:{
sum(){
return this.num1+ this.num2
}
}
2、在vue3中,computed 基本使用:
3、vue3当然也可以在 reactive 直接使用
import { reactive, toRefs ,computed} from “vue”;
let shopNum = reactive({
num: computed(() => {
let nums = 0;
obj.value.forEach((item) => {
if (item.checked) {
nums += item.num;
}
});
return nums;
}),
});
return {
…toRefs(shopNum),
};
二、常用的是 get 方法,获取数据,也可以使用set方法改变数据
vue2写法
computed: {
fullName: {
// getter 读取数据触发get方法
get: function () {
return this.firstName + ’ ’ + this.lastName
},
// setter 当手动修改计算属性的值就像修改一个普通数据那样时,就会触发setter 函数,执行一些自定义的操作
set: function (newValue) {
var names = newValue.split(’ ')
this.firstName = names[0]
this.lastName = names[names.length - 1]
}
}
}
vue2 computed 用get 和 set 实现全选反选
computed: {
checked: {
get() {
// 期中只要有一个不为ture 就不为ture 全部为 true 都为 true
return this.list.every((item) => {
return item.checked == true;
});
},
//获取修改后的值
set(val) {
console.log(val);
if (val) {
// 如果为 true 的换全部为 true
this.list.forEach((item) => {
item.checked = true;
});
} else {
this.list.forEach((item) => {
item.checked = false;
});
}
},
// 当计算属性的值发生改变的时候 去执行一些操作
},
},
vue2计算属性传参数
v-for=“(val, index) in currentPageNum”
:key=“index”
{{ getIndex(index) }}
computed: {
getIndex() {
// 返回一个函数即可
return function(e) {
console.log(e);
return e + 1;
};
},
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后前端到底应该怎么学才好?
如果你打算靠自己摸索自学,那么你首先要了解学习前端的基本大纲,这是你将要学习的主要内容,理解以及掌握好这些内容,便可以找到一份初级的前端开发工作。你还需要有一套完整的前端学习教程,作为初学者最好的方式就是看视频教程学习,初学者容易理解接受。
不要选择买书学习,这样的方式没有几个人能学会,基本都是看不下去书,也看不懂书。如果喜欢看书的学弟,可以买一些经典的书籍作为辅助即可,主要还是以看教程为主。每天抽出固定几个小时学习,做好长期学习的准备。学习编程并不是每天光看视频,你学习编程最重要的目的是为了编写软件产品,提供给大众使用,所以用手写出代码实现功能才是我们要做的事情。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h6aXQ0OTQ4MDE4MzE=,size_16,color_FFFFFF,t_70#pic_center)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-hM70zeiU-1712868872700)]