<script src="js/vue.js"></script>
<!--1.在导入vuex之前必须先导入vue-->
<script src="js/vuex.js"></script>
<div id="app">
<father></father>
</div>
<template id="father">
<div>
{{this.$store.getters.formart}}
</div>
</template>
<script>
// 2.创建vuex对象
const store = new Vuex.Store({
//这里的state相当于组件中的data,专门用于保存共享数据的
state: {
msg: 'zs'
},
//用于保存修改共享数据的方法的
mutations: {
/*
在执行mutations中定义方法时,系统会自动给这些方法传递一个state参数
state中就保存了共享数据
*/
},
getters: {
/*
专门保存计算属性
*/
formart(state) {
console.log("getters方法被执行");
return state.msg + '--' + "www.zsperson.com";
}
}
});
Vue.component("father", {
template: "#father",
store: store,
components: {
"son": {
template: "#son",
},
}
});
let vue = new Vue({
el: '#app',
// 这里就是MVVM中的Model
data: {},
// 专门用于存储监听事件回调函数
methods: {},
//专门用于定义局部组件
components: {}
// template: `
// `
});
</script>