Vue.config.productionTip = false
new Vue({
el: '#root',
data: {
firstName: '张',
lastName: '三'
},
methods: {
fullname() {
//this此时指向的是Vue实例
//当vue里面的数据一旦发生变化,模版会重新调用一下
return this.firstName +'-'+ this.lastName
}
}
})
方法二: 利用计算属性 computed ,实现
注意简写的时候,是只读属性,不能修改,也就是说不能实现setter功能
<div id="root">
姓:<input type="text" v-model="firstName"><br /><br />
名:<input type="text" v-model="lastName"><br /><br />
全名:<span>{{fullname}}</span><br /><br />
</div>
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);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。
-
技术要深入到什么程度?
-
做久了技术总要转型管理?
-
我能做什么,我想做什么?
-
一技之长,就是深耕你的专业技能,你的专业技术。(重点)
-
独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)
-
拥有事业,选择一份使命,带领团队实现它。(创业)
一技之长分五个层次
-
栈内技术 - 是指你的前端专业领域技术
-
栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识
-
工程经验 - 是建设专业技术体系的“解决方案”
-
带人做事 - 是对团队协作能力的要求
-
业界发声 - 工作经验总结对外分享,与他人交流
永远不要放弃一技之长,它值得你长期
信仰持有
。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。
- 是对团队协作能力的要求
- 业界发声 - 工作经验总结对外分享,与他人交流
永远不要放弃一技之长,它值得你长期
信仰持有
。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。