Vue学习笔记
-
- 知识速览
- 项目目录
- 基础知识
- 组件
- 路由
- axios
- 状态管理
- 学习心得
知识速览 下面就简单记录一下Vue学习笔记了,适合回顾。
- 基础知识(熟记于心)
- 组件(组件通信)
- 路由(各种类型)
- axios(请求处理)
- 状态管理(基本使用)
- 脚手架和vite(构建工具)
文章图片
- node_modules 项目依赖的模块
- public 不会被webpack编译 可以存放引用的第三方js
- favicon.ico 图标文件
- index.html 项目主页面
- src 项目代码主目录
- assets 项目中的静态资源 诸如图片 css
- components 编写的组件存放位置
- app.vue 项目的根组件
- main.js程序入口js文件
- router路由配置文件
- store项目状态管理
- utils实用函数
- views页面级组件
- .browserslistrc 配置项目的目标浏览器的范围
- .eslintrc.jsESLint使用的配置文件
- .gitignore 配置在git提交项目代码时忽略那些文件或者文件夹
- babel.config.js Babel使用的配置文件
- package.json npm的配置文件
- package-lock.json 用于锁定项目实际安装的各个npm包的具体来源和版本号
- README.md项目说明文件
重点掌握src文件夹!
基础知识
1、语法糖 {{}}2、v-指令 - v-once一次性插值 即当数据改变时插值内容不会更新
- v-html输出html代码
- v-bind绑定属性
- v-on绑定事件
- v-model双向绑定 一般用于表单
- v-if v-else-if v-else条件渲染 切换开销大
- v-show条件显示渲染开销大即通过改变css来决定是否显示
- v-for遍历 可以遍历数组和对象 一般会绑定 :key
组件
export default {
name:名称
data:数据
methods:方法
computed:计算属性
生命周期函数
watch:监听数据变化
props:子组件接收父组件传递来的值
provide:向后代传递数据
inject:接收祖代传递数据
}1、全局组件、本地组件定义及区别2、父子组件传递数据:父向子传递数据:父:自定义属性 子:props接收(可以props验证)
子向父传递数据:$emit()3、组件通信:provide和inject
路由
1、基本路由①设置导航链接
②路由在何处渲染
③定义路由组件(组件)
④定义路由(路由和组件的对应关系)
⑤创建VueRouter实例
⑥调用use方法2、动态路由匹配
/book/:id:表示动态 对应/book/1 /book/2
可以有多个参数设置this.$router.params3、查询路由参数
$router.query.idid在这里是参数4、嵌套路由
children5、重定向
redirect6、命名路由
name
axios
axios.get(url)/post(url)
.then(成功时)
.catch(错误时)
登录验证要学习拦截器~
状态管理
state:类似于data
mutations:改变state 然后在使用数据的组件中的methods中写对应关系
actions:异步处理
getters:计算state 然后在使用数据的组件中的computed中写对应关系mapState mapMutations
学习心得 【VUE|Vue学习笔记】大家好,我是以前常常为自己发量太多而烦恼的×××,于是我听取了朋友的建议,报考了计算机专业,大家也看到了,效果很明显。
最近去微软俱乐部,跟着qm和ny学习,感觉整个人都要被他们吊打,我都开始怀疑自己的学习方法有问题了,感叹到底考试和学技术还是不一样啊。
我每次喜欢先看学习路线,然后再去准备环境,再就是看官方文档,这一学科有哪些大块的知识点,各自是干什么的,看不懂的跳过去看看视频,最后理一理思维导图,再去写一个项目。
但是问了问,大佬们都是和我相反的。作为一名合格的工程师,首先是要把东西写出来,再去探究内部的底层原理。先搞一个项目,搞一搞思维导图,看看需要学习哪些知识,再去看看官方文档,最后再准备环境,去写写项目。
而且很重要的一点,就是写项目和跟着抄代码是不一样的。在前期学习过程中,必然是要跟着别人的demo去照着抄,看一下项目各个部分都是干什么的,以及比较常用的代码规范和开发技巧等,但是后期就需要自己去想想思路怎么写了。
我们学知识不能太浮躁了,不要纠结今天学习了什么,而是去想这十天半个月对于这个新知识的学习。
知识是很多的,全部学会记住那是不可能的,记住常用的知识也能够走得很远。
推荐阅读
- Python|Django学习笔记
- VUE|安装与配置axios
- 学习笔记|关于马尔可夫过程的一些学习笔记
- 小小的项目|【HTML——简易 飞机大战 小游戏(效果+代码)】
- java|PostMan测试接口-----上传文件、导出excel
- Java|JavaScript基础
- javascript|vue从零搭建一个前中后台权限管理模板
- 前端|Linux常用指令大全【详解】
- 前端|vant的picker组件,传值为对象数组,colunmsFieldNames属性