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>