阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!
文章目录
- 阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!
- 1、学习路线
- 2、Vue知识点
- 2.1、编码风格
- 2.2、模板语法即使用{{}}插值
- 2.3、属性绑定
- 2.4、条件渲染
- 2.5、列表渲染
- 2.6、通过key管理状态
- 2.7、事件处理
- 2.8、事件传参
- 2.9、事件修饰符:
- 2.10、数组变化侦测
- 2.11、计算属性
- 2.12、Class绑定
- 2.13、Style绑定
- 2.14、侦听器
- 2.15、表单输入绑定
- 2.16、模板引用即Vue中获取DOM元素
- 2.17、组件组成
- 2.18、组件的嵌套关系
- 2.18、组件的注册方式
- 2.19、组件传递数据——Props
- 2.20、组件传递多种数据类型
- 2.21、组件传递props校验
- 2.21、组件事件(即自定义事件,想要实现子传父)
- 2.22、组件事件配合v-model、watch使用
- 2.22、组件事件传递(props也能实现子传付,但是不推荐)
- 2.23、插槽slot
- 2.24、组件生命周期
- 2.24、组件生命周期应用
- 2.25、动态组件
- 2.25、动态组件
- 2.26、异步组件
- 2.27、依赖注入
- 3、知识点2
- 4、总结
提示:以下是本篇文章正文内容
1、学习路线
目前用的技术是前端为Vue框架,后端是python。Vue其实就是集成了HTML、JavaScript、CSS的一个框架。如果会JS、html,那可以直接去学Vue。CSS不用学,我们用的是Bootsrap模板框架,直接去学BootStrap框架。
下面是学习路线:
1、先学HTML:《HTML 菜鸟教程》 一天4-6h。学完应该清楚:元素标签、属性、基本编程步骤等。
2、再学JavaScript:《JavaScript 菜鸟教程》 一天6-8h。学完应该清楚:基础语法、事件、异步编程等。
3、学Ajax(Vue的通信用的是axios,其实就是把Ajax封装了,理解为Ajax.plus):《AJAX 教程https://www.runoob.com/ajax/ajax-tutorial.html》 1h,了解即可,直到post和get咋请求的。
4、再学Vue,这一点可以搭配视频:《黑马程序员vue前端基础教程-4个小时带你快速入门vue》+《【狂神说Java】Vue最新快速上手教程通俗易懂》、官网教程《Vue官网中文手册》即可。两天18h。学完应该知道:vue的各种v-指令;vue的属性如el、data、methods、compute、watch等;组件等概念,尤其要学会使用vue编写背后逻辑。
关于VUE的,官方文档如果看起来吃力,可以学习《菜鸟Vue教程》。同时可以伴随下面两篇文章看,《【Vue】各v-指令用法》 + 《Vue实例的基本属性》
5、最后学BootStrap框架,也不用特别学,有需要的话我这里有书。其实就是别人写好的CSS模板,比如想要一个表格,直接去官网复制代码过来,再按需求改即可。《BootStrap官网地址:https://code.z01.com/bootstrap/docs/index.html》
2、Vue知识点
重新看了视频,此视频讲得比黑马、狂神的好。《【2023最新版】Vue3从入门到精通,零基础小白也能听得懂,写得出,web前端快速入门教程》。下面是记录的笔记
2.1、编码风格
选项式API:vue2.0;组合式API:vue3.0。写的时候,里最好别带逻辑,只放逻辑返回的结果,而逻辑全部写在里。
2.2、模板语法即使用{{}}插值
将data里的数据写到html页面中去。其实就是用“{{ }}”进行文本插值,对应是v-text指令,只不过“{{}}”是简写。但文本插的是文本,想要插html的话需要用v-html指令。
2.3、属性绑定
将data里的数据绑定到html标签的属性(例如id、class、disabled等属性甚至自定义属性)中,v-bind指令。所以看需求,如果将数据绑定到html标签的属性中,就v-bind。如果只是单纯页面的文本,就{{}}。
2.4、条件渲染
Vue强大的功能,根据条件去渲染不同的视图板块。v-if、v-else、v-else-if、v-show。v-if切换开销大,初始渲染开销小(因为只有true才初始化渲染,false都不添加初始化渲染,但是每次true的话都是重建)。v-show反之。
2.5、列表渲染
将列表进行渲染。使用v-for指令基于data中定义的数组进行列表的渲染。而传统是在for循环中一条条添加到DOM元素。但大多数情况下,所渲染的数据来源于网络的请求,即JSON格式。
2.6、通过key管理状态
2.7、事件处理
使用v-on:或@来监听DOM事件,并在事件触发时执行对应的JavaScript。事件处理器的值可以是两类:内联事件处理器、方法事件处理器(更推荐此种,解耦)。
2.8、事件传参
事件参数可以获取Vue的event对象(和原始的event一模一样)和通过数据获取参数。@click=getNameHandle(item, $event)
2.9、事件修饰符:
2.10、数组变化侦测
主要用于检测、更新数组的动态变化。有两种:变更、替换一个数组
2.11、计算属性
把模板(‘{{}}’)中的复杂表达式提到计算属性中(不要忘了return)去,方便解耦、维护。
computed和methods的区别:
2.12、Class绑定
掌握对象形式写法即可
2.13、Style绑定
style其实是内联修改。掌握对象形式写法即可。但不推荐Style,后期维护更改很麻烦。推荐上面的Class,因为是解耦的
2.14、侦听器
侦听器作用:监测页面数据的变化,即页面数据一旦变化,侦听器就能检测到,从而做出想要实现的业务逻辑操作。当然,不是页面所有数据都能别监听,只有响应式数据才能。
2.15、表单输入绑定
v-model实现双向绑定。
2.16、模板引用即Vue中获取DOM元素
DOM元素其实就是各种html标签,例如、
等。Vue其实抽象了DOM操作,使用它给的指令就能实现DOM操作。但是Vue中也可以进行DOM操作,使用ref属性。
2.17、组件组成
2.18、组件的嵌套关系
2.18、组件的注册方式
2.19、组件传递数据——Props
组件与组件间并不是完全独立的,很可能有交集,因此涉及到数据的传递。解决方案:props属性。
父亲要传递给儿子100w。要传递的数据100w写在父组件中引入子组件的位置,props放子组件,也定义同名参数。最后,再将这个参数放在子组件里需要渲染的地方。
注意事项:props只能实现父到子的传递,不能反其道行之。
2.20、组件传递多种数据类型
2.21、组件传递props校验
即传递的参数检查。分三类:类型检查type、默认值default、必选项required。
注意:props只能是只读的。比如父传给子一个参数,子接收到了,子还想对父类这个参数修改,是不允许的。再次说明props流向是父到子单向。
2.21、组件事件(即自定义事件,想要实现子传父)
事件:事件处理,页面中元素去添加事件如点击事件。
组件事件:是去给组件本身添加一个事件,目的不是用户点击行为的处理,而是用来实现组件间数据的传递的,在老版本vue中,称为自定义事件。
2.22、组件事件配合v-model、watch使用
组件事件(即自定义事件)实现了数据的子传父;v-model可以实现单组件的表单数据显示。组件事件配合v-model使用如何使用?考虑如下业务场景:
A为父类,B为子类。在B中有一个表单输入框,输入以后,但是想在A中实时显示B中输入的内容。效果如下:
实现
2.22、组件事件传递(props也能实现子传付,但是不推荐)
父亲让儿子通过自己的函数给自己的属性赋值
2.23、插槽slot
组件与组件的数据传递两大类:
1、数据传递。props或自定义事件实现。
2、模板传递。slot实现。父传给子不再是Js值,还有可能是模板(如一些标签)。
2.24、组件生命周期
各个特定阶段运行相应代码,可以作个比喻。人到了18岁,就可以进网吧了。
2.24、组件生命周期应用
2.25、动态组件
有些场景,需要在两个组件间来回切换。
2.25、动态组件
2.26、异步组件
一个项目100个组件,若同步,则打开会都加载,影响速度。如果异步组件,需要A打开A,需要B再打开B。
2.27、依赖注入
目的是为了将数据更深的传递。
3、知识点2
4、总结
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!