Vue--简单实现微博发布功能和实现tab栏,程序人生

{{item}}

页面效果:

在这里插入图片描述

3、computed和watch有何区别?

========================================================================================

(选自:https://www.cnblogs.com/penghuwan/p/7194133.html#_label1_0)

watch和computed都是以函数为基础的,但各自却都不同:

watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化的时候,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动。

computed是计算属性,事实上和和data对象里的数据属性是同一类的(使用上),

例如:

computed:{

fullName: function () { return this.firstName + lastName }

}

取用的时候,用this.fullName去取用,就和取data一样(不要当成函数调用!)

watch:类似于监听机制+事件机制:

例如:

watch: {

firstName: function (val) { this.fullName = val + this.lastName }

}

firstName的改变是这个特殊“事件”被触发的条件,而firstName对应的函数就相当于监听到事件发生后执行的方法

watch和computed也有明显不同的地方:各自处理的数据关系场景不同

1.watch擅长处理的场景:一个数据影响多个数据

在这里插入图片描述

比如:

在watch中,一旦haiZeiTuan_Name(海贼团名称)发生改变

data选项中的船员名称全部会自动改变 (suoLong,naMei,xiangJiShi)

var vm = new Vue({

el: ‘#app’,

data: {

haiZeiTuan_Name: ‘草帽海贼团’,

suoLong: ‘草帽海贼团索隆’,

naMei: ‘草帽海贼团娜美’,

xiangJiShi: ‘草帽海贼团香吉士’

},

watch: {

haiZeiTuan_Name: function (newName) {

this.suoLong = newName + ‘索隆’

this.naMei = newName + ‘娜美’

this.xiangJiShi = newName + ‘香吉士’

console.log(this.suoLong)

console.log(this.naMei)

console.log(this.xiangJiShi)

}

}

})

// 更改watch选项中监控的主数据

vm.haiZeiTuan_Name = ‘橡胶海贼团’

在这里插入图片描述

2.computed擅长处理的场景:一个数据受多个数据影响

在这里插入图片描述

computed监控的数据:lufei_Name

两者关系: lufei_Name = firstName + secName + thirdName

所以等式右边三个数据任一改变,都会直接修改 lufei_Name

var vm = new Vue({

el: ‘#app’,

data: {

// 路飞的全名:蒙奇·D·路飞

firstName: ‘蒙奇’,

secName: ‘D’,

thirdName: ‘路飞’

},

computed: {

luFei_Name: function () {

return this.firstName + this.secName + this.thirdName

}

}

})

// 将“路飞”改为“海军王”

vm.thirdName = ‘海军王’

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

中…(img-aXvWsSt5-1711968260294)]

总结

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值