01_vue_为什么学
问题
- 我们为什么学习Vue?
答案
- 我们为什么学习Vue?
- 开发更快速,更高效
- 企业开发都在使用
- 前端工程师必备技能,高薪
02_vue_是什么
问题
- Vue是什么?
- 什么是渐进式?
- 什么是库和框架?
答案
- Vue是什么?
- Vue是一个JavaScript渐进式框架
- 什么是渐进式?
- 渐进式就是按需逐渐集成功能
- 什么是库和框架?
- 库是方法的集合,而框架是一套拥有自己规则的语法
03_vue_开发方式_学习方法
问题
- 我们在哪里书写Vue的代码?
- 我们如何才能学好Vue?
答案
- 我们在哪里书写Vue的代码?
- 在工程化环境下用Vue开发项目
- 我们如何才能学好Vue?
- 多练多用多总结
04_vue_脚手架环境介绍
问题
- 用Vue开发项目,需要自己配置webpack?
- 使用脚手架的好处是什么?
答案
- 用Vue开发项目,需要自己配置webpack?
- 不需要,Vue官方提供了@vue/cli包,可以快速搭建项目基本开发环境
- 使用脚手架的好处是什么?
- 零配置,开箱即用,基于它快速搭建项目基本开发环境
05_vue_安装全局包
问题
- 如何安装全局包?
- 我们会得到什么?
答案
- 如何安装全局包?
- yarn global add 包名 或 npm i -g 包名
- 我们会得到什么?
- 全局包会在计算机中配置全局命令(例:nodemon、vue命令)
06_vue_创建脚手架项目_启动
问题
- 如何创建一个开箱即用的脚手架项目?
- 如何在网页上浏览这个项目?
答案
- 如何创建一个开箱即用的脚手架项目?
- vue create 项目名
- 如何在网页上浏览这个项目?
- yarn serve 启动本地热更新开发服务器
07_vue_脚手架文件说明
问题
- 脚手架里主要文件和作用?
答案
- 脚手架里主要文件和作用?
- node_modules - 都是下载的包
- public/index.html - 浏览器运行的网页
- src/main.js - webpack打包的入口
- src/App.vue - Vue页面入口
- package.json - 项目描述文件
08_vue_主要的3个文件和关系
问题
- main.js和App.vue以及index.html作用和关系?
答案
- main.js和App.vue以及index.html作用和关系?
- main.js - 项目打包入口 - Vue初始化
- App.vue - Vue页面入口
- index.html - 浏览器运行的文件
- App.vue => main.js => index.html
09_vue_开发服务器_自定义配置
问题
- 脚手架项目配置文件是什么?
答案
- 脚手架项目配置文件是什么?
- 项目根目录下的vue.config.js配置文件
10_vue_eslint简介_暂时关闭设置
问题
- eslint是什么?
- 如何暂时关闭?
答案
- eslint是什么?
- eslint是代码检查工具,违反规定就报错
- 如何暂时关闭?
- 在vue.config.js中设置lintOnSave为false重启服务器即可
11_vue_单vue文件开发方式介绍
问题
- 单vue文件的好处?
- 单vue文件使用注意事项?
答案
- 单vue文件的好处?
- 独立作用域,不再担心变量重名问题
- 单vue文件使用注意事项?
- template里只能有一个根标签
12_vue_清空脚手架欢迎界面
问题
- 欢迎界面是哪些?如何清除?
答案
- 欢迎界面是哪些?如何清除?
- assets下图片和components下的文件,App.vue初始代码
- 删除即可,但是要留下Vue项目入口页面App.vue文件
14_vue基础语法_插值表达式
问题
- 什么是插值表达式?
- Vue中变量声明在哪里?
答案
- 什么是插值表达式?
- 双大括号,可以把Vue变量直接显示在标签内
- Vue中变量声明在哪里?
- data函数返回的对象上的键值对
15_vue基础语法_MVVM设计模式
问题
- 什么是设计模式?
- MVVM是什么?
- MVVM好处?
答案
- 什么是设计模式?
- 设计模式是对代码分层,引入一种架构的概念
- MVVM是什么?
- MVVM(模型,视图,视图模型双向关联的一种设计模式)
- MVVM好处?
- 减少DOM操作,提高开发效率
16_vue指令_v-bind
问题
- 如何给dom标签的属性设置Vue变量?
答案
- 如何给dom标签的属性设置Vue变量?
- :属性名=“Vue变量”
17_vue指令_v-on绑定事件
问题
- 如何给dom标签绑定事件?
- 如何给事件传智?
答案
- 如何给dom标签绑定事件?
- @事件名=“methods里的函数名”
- 如何给事件传智?
- @事件名=“methods里的函数名(实参)”
18_vue事件_接收事件对象
问题
- Vue事件处理函数,如何拿到事件对象?
答案
- Vue事件处理函数,如何拿到事件对象?
- 无实参,直接用第一个形参接收
- 有实参,手动传入$event
19_vue事件_修饰符
问题
- Vue有哪些主要修饰符,都有什么功能?
答案
- Vue有哪些主要修饰符,都有什么功能?
- .stop - 阻止事件冒泡
- .prevent - 阻止默认行为
- .once - 只执行一次事件处理函数
20_vue按键_修饰符
问题
- 按键修饰符如何使用?
- 有哪些主要按键修饰符?
答案
- 按键修饰符如何使用?
- @键盘事件.按键修饰符=“methods里的函数名”
- 有哪些主要按键修饰符?
- .enter - 只有按下回车才能触发这个键盘事件函数
- .esc - 只有按下取消键才能触发这个键盘事件函数
21_课上练习_翻转世界
问题
- 点击翻转字符串显示思路是什么?
答案
- 点击翻转字符串显示思路是什么?
- 写需求要先写静态标签,再考虑动态效果,找到第一步干什么
- 记住方法的特点 - 可以自己总结字典和口诀
22_vue指令_v-model基础使用
问题
- v-model用在哪里?
- v-model有什么作用?
答案
- v-model用在哪里?
- 暂时只能用在表单标签上
- v-model有什么作用?
- 把Vue的数据变量和表单的value属性双向绑定在一起
23_vue指令_v-model绑定不同表单标签
问题
- 下拉菜单v-model写在哪里?
- v-model用在复选框时,需要注意什么?
- Vue变量初始值会不会影响表单的默认状态?
答案
- 下拉菜单v-model写在哪里?
- v-model写在select上,value写在option上
- v-model用在复选框时,需要注意什么?
- v-model的vue变量是:
- 非数组 - 关联的是checked属性
- 数组 - 关联的是value属性
- v-model的vue变量是:
- Vue变量初始值会不会影响表单的默认状态?
- 会影响,因为双向数据绑定 - 互相影响
24_vue指令_v-model修饰符
问题
- Vue针对v-model有哪些修饰符来提高我们编程效率?
答案
- Vue针对v-model有哪些修饰符来提高我们编程效率?
- .number - 转成数值类型后再赋予给Vue数据变量
- .trim - 去除两边空格后把值赋予给Vue数据变量
- .lazy - 等表单失去焦点,才把值赋予给Vue数据变量
25_vue指令_v-text和v-html
问题
- v-text和v-html有什么作用?
- 区别是什么?
答案
- v-text和v-html有什么作用?
- 都可以设置标签显示的内容
- 区别是什么?
- v-text把值当成普通字符串显示
- v-html把值当成标签进行解析显示
26_vue指令_v-show和v-if的使用
问题
- vue如何控制标签显示/隐藏?
- 区别是什么?
答案
- vue如何控制标签显示/隐藏?
- v-show或v-if,给变量赋予true/false,显示/隐藏
- 区别是什么?
- v-show是用css方式显示/隐藏标签
- v-if直接从DOM树上添加/移除
- v-if可以配合v-else或者v-else-if使用
27_案例_折叠面板
问题
- 案例思路?
答案
- 案例思路?
- 还是先静态标签
- 显示/隐藏用v-show和vue变量来控制(默认true)
- 点击切换vue变量的值来达到目的
28_v-for的使用
问题
- v-for如何循环列表?
- v-for注意事项?
答案
- v-for如何循环列表?
- 谁想循环就把v-for写谁身上
- v-for="(值变量, 索引变量) in Vue变量" - 一定要注意in两边必须有空格
- 可以遍历数组/对象/固定数字/字符串
- v-for注意事项?
- 值变量和索引变量不能用到v-for范围以外