vue学习笔记 十二、通过计算属性获取定义的状态数据
|
系列导航 | ||
|---|---|---|
一、效果:

上面的数据是状态管理中定义的数据。
二、项目结构截图

三、代码
index.js
import { createStore } from 'vuex'
export default createStore({
//定义所需要的状态
state: {
list:[
{
title:'吃饭',
complete:false
},{
title:'睡觉',
complete:false
},{
title:'敲代码',
complete:true
},
]
},
//同步修改state 都是方法
//第一个参数state,第二个参数是需要修改的值
mutations: {
//添加任务
addTodo(state,payload){
state.list.push(payload)
},
//删除任务 splice(下表,个数)
delTodo(state,payload){
state.list.splice(payload,1)
},
//清除已完成
clear(state,payload){
state.list = payload
}
},
//异步提交mutations
//第一个参数是store 第二个参数是修改的值
actions: {
},
//模块化的
modules: {
}
})
Home.vue
<template>
<div>{{list}}</div>
</template>
<script>
//编写js内容
import {defineComponent,computed,ref} from 'vue'
import {useStore} from 'vuex'
export default defineComponent({
name:'Home',
components:{
},
setup(){
let store = useStore()
//console.log(store)
let list =computed(() =>{
return store.state.list
})
return{
list
}
}
})
</script>
<style scoped lang="scss">
</style>
浙公网安备 33010602011771号