组合式写法
新建一个小仓库
//组合式写法
import {
defineStore
} from "pinia";
import {
ref,
computed
} from "vue";
//第一个小仓库
let usetoolstore = defineStore('todo', () => {
let todoArr = ref([{
id: 1,
title: "todo1"
}, {
id: 2,
title: "todo2"
}])
let arr = ref([1, 2, 3, 4, 5])
const total = computed(() => {
return arr.value.reduce((prev, next) => {
return prev + next
}, 0)
})
return {
todoArr,
total,
arr,
updataFun(val) {
todoArr.value.push({
id: val,
title: 'todo3'
})
arr.value.push(val)
}
}
})
export default usetoolstore
页面使用
<script