一切福田,不離方寸,從心而覓,感無不通。

vue高级进阶

Vuex

1.state的使用

首先在src文件夹下面建一个store文件夹作为仓库
store里创建一些js文件作为相对应的存储空间
例如 store.js

 

在vue组件中使用

 

2.mapState的使用

1.在.vue组件中引入,在js块中引入

 

2.在.vue组件中使用,一般放在computed里可以监听到状态改变

 

混入 (mixin)

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。
**组件的思想主要是用来解决重复码有相似功能的代码,并使其标准化,统一化,但在前端更多是体现在界面上的视觉效果,如果要实现功能大体相同,界面需要个性化,但又不想传入过多的props怎么办呢
这时mixin便有了其用武之地,可以使用相同的js逻辑,template和css自定义就好了**

具体使用:
先在src下建一个文件夹mixin
然后在该文件夹下创建你需要按功能取名的js文件
例如common.js

 

在.vue文件中使用

 

注意:如果混入里的东西和组件内的有冲突,会使用组件内的,欲安内必先攘外

全局混入
在main.js中定义

 

from:https://segmentfault.com/a/1190000020617036