先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
-
双向数据流(绑定)
-
页面改变影响内存(js)
-
内存(js)改变影响页面
(9).v-bind 和 v-model 的区别?
-
input v-model="name"
-
双向数据绑定 页面对于input的value改变,能影响内存中name变量
-
内存js改变name的值,会影响页面重新渲染最新值
-
input :value="name"
-
单向数据绑定 内存改变影响页面改变
-
v-model: 其的改变影响其他 v-bind: 其的改变不影响其他
-
v-bind就是对属性的简单赋值,当内存中值改变,还是会触发重新渲染
(10).v-for的使用
-
基本语法
v-for="item in arr"
-
对象的操作
v-for="item in obj"
-
如果是数组没有id
-
v-for="(item,index) in arr" :class="index"
-
各中v-for的属性顺序(了解)
-
数组 item,index
-
对象 value,key,index
(11).过滤器filter
-
filters
-
将数据进行添油加醋的操作
-
过滤器分为两种
-
1:组件内的过滤器(组件内有效)
-
2:全局过滤器(所有组件共享)
局部过滤器的使用
-
先注册,后使用
-
组件内
filters:{ 过滤器名:过滤器fn }
最终fn内通过return产出最终的数据 -
使用方式是
{{ 原有数据 | 过滤器名 }}
-
过滤器fn:
-
声明
function(data,argv1,argv2...){}
-
使用
{{ 数据 | 过滤器名(参数1,参数2) }}
全局过滤器的使用
-
语法:
Vue.component('过滤器的名字',fn)
-
调用:跟局部组件调用方式一样
(12).侦听器watch
- watch 监视单个属性和对象
watch:{
//监视复杂类型,无法监视的原因是因为监视的是对象的地址
// obj:function(newV,oldV) {
// console.log(newV,oldV);
// },
// key是属于data属性的属性名,value是监视后的行为 fn中的参数(新值,旧值)
msg:function (newV,oldV) {
console.log(newV,oldV);
if (newV===‘alex’) {
console.log(‘sb’);
}
},
// 深度监视 :object ||array
stus:{
deep:true,//深度监视
handler:function (newV,oldV) {
console.log(newV[0].name)
}
}
小结: 基本数据类型 简单监视,复杂数据类型深度监视
(13).计算属性computed
- computed 同时监视多个属性
默认computed只有getter方法
(14).获取DOM元素
-
救命稻草, document.querySelector
-
1: 在template中标识元素 ref=“xxxx”
-
2: 在要获取的时候, this.$refs.xxxx 获取元素
-
创建组件,装载DOM,用户点击按钮
-
ref在DOM上获取的是原生DOM对象
-
ref在组件上获取的是组件对象
-
$el 是拿其DOM
-
这个对象就相当于我们平时玩的this,也可以直接调用函数\
-特殊情况
// 需求:input输入框 获取焦点
var App = {
data: function() {
return {
isShow : false
}
},
template: `
`,
mounted: function() {
this.isShow = true;
console.log(this.$refs.input);
// n e x t T i c k 是在 D O M 更新循环结束之后执行延迟回调,在修改数据之后使用 nextTick 是在DOM更新循环结束之后执行延迟回调,在修改数据之后使用 nextTick是在DOM更新循环结束之后执行延迟回调,在修改数据之后使用nextTick 可以在回调中获取到更新后的DOM
this.$nextTick(function() {
// 更新之后的DOM
this.$refs.input.focus();
})
}
}
new Vue({
el: ‘#app’,
data: function() {
return {}
},
template: <App />
,
components: {
App
}
});
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
累,实践和总结。
[外链图片转存中…(img-lCX8daSU-1713404026183)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-aySY5Wdu-1713404026183)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!