es6的用法
let
1 | 特点: |
const
1 | 特点: |
vue的介绍
vue的基本引入和创建
1.下载
1 | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
2.引包
1 | <script src="./vue.js"></script> |
3.实例化
1 | // 3、实例化对象 |
Vue的模板语法
可以插入任何你想插入的内容,除了if else ,if else用三元运算符代替
1 | <!--模板语法--> |
vue的指令系统
v-text和v-html
1 | v-text 相当于innerText |
v-if 和v-show
1 | v-show 相当于 style.display |
v-if 和 v-show的区别
1 | v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 |
v-bind 和 v-on
1 | v-bind 可以绑定标签中任何属性 |
v-bind
1 | <body> |
v-on
1 | <body> |
组件之间的传值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zqrnkhV4-1574906191338)(C:\Users\Mr.Feng\AppData\Roaming\Typora\typora-user-images\image-20191120212450590.png)]
- 父组件向子组件传值
1 |
|
- 子组件向父组件传值
1 |
|
- 平行组件之间的传值
1 |
|
生命周期钩子函数
beforeCreate 组件创建之前
created 组件创建之后
beforeMount 组件挂载之前
mounted 组件挂载之后
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2WDmruFs-1574906191341)(C:\Users\Mr.Feng\AppData\Roaming\Typora\typora-user-images\image-20191121222550856.png)]
beforeUpdate
updated
activated
激活当前组件
deactivated
keep- alive Vue提供的内置组件,主要作用 ,让组件产生缓存
停用当前组件
beforeDestroy
destroyed
如果开了定时器,一定要关闭定时器、
vue-router的基本使用
1 | <html lang="en"> |
命名路由
1 | routes:[ # 定义路由规则 |
动态路由匹配
1 | 提醒一下,当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。 |
1 | created(){ |
- 复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化) $route 对象:
1 | watch: { |