当前位置: 首页 > news >正文

专门做配电箱的网站网站设计框架图

专门做配电箱的网站,网站设计框架图,合作建设网站协议,百度竞价排名展示方式一、Pinia介绍 定义:pinia是和vuex一样的状态管理工具 语法:和 Vue3 一样,它实现状态管理有两种语法:选项式API 和 组合式API 支持:vue2、typeScript、devtools 二、使用步骤 1.安装 pnpm add pinia yarn add pin…

一、Pinia介绍

定义:pinia是和vuex一样的状态管理工具

语法:和 Vue3 一样,它实现状态管理有两种语法:选项式API 和 组合式API

支持:vue2、typeScript、devtools

二、使用步骤

1.安装

pnpm add pinia

yarn add pinia

npm i pinia

2.在main.ts中导入,实例化

// 导入pinia
import { createPinia } from 'pinia'
const pinia = createPinia()// 挂载pinia
createApp(App).use(pinia).mount('#app')

3.创建pinia仓库并使用

(1)组合式API写法

创建:

import { defineStore } from 'pinia'
// import * as obj from 'pinia'  
// console.log(obj);   
import { ref } from 'vue'
/* 1.组合式pinia */
export const userStoreHr = defineStore('hr', () => {// (1)模拟statelet num = ref(100)const arr = ref([1, 2, 3, 4, 5])// (2)模拟mutationconst changeNum = () => {num.value += 100}// (3)模拟actionconst activeArr = () => {setTimeout(() => {const n = Math.floor(Math.random() * 10) + 1arr.value.push(n)}, 1000)}// (4)模拟gettersconst total = () => {return arr.value.reduce((sum, item) => item + sum, 0)}return { num, changeNum, activeArr, total }
})export default userStoreHr

使用:

<script setup lang="ts">
import { userStoreHr } from './store/hr'
const store = userStoreHr()
// console.log(store);
</script><template><div><div>app.vue</div><div>num:{{ store.num }} total:{{ store.total() }}</div><button @click="store.changeNum()">按钮1</button><button @click="store.activeArr()">按钮2</button>
</div>
</template>

(2)选项式API写法

创建:

// 创建pinia仓库
import { defineStore } from "pinia";export const useStoreTt = defineStore('tt', {state: () => {return {count: 10,price: 50}},actions: {addPrice() {this.price += 1console.log(this, '组合式API可以用this');}},getters: {/* 以下两种写法都可以 */// total(): number {//   return this.count * this.price// }  total: (state) => {return state.count * state.price}},
})export default useStoreTt

使用:

<script setup lang="ts">
import { useStoreTt } from './store/tt'
const store = useStoreTt()</script><template><div><div>app.vue</div><div>count :{{ store.count }} price : {{ store.price }}</div><div>total :{{ store.total }}</div><button @click="store.addPrice()">addPrice</button>
</div>
</template>

(3)storeToRefs的使用

解决:解构数据后,响应式失效的问题(不能解构函数)

<script setup lang="ts">
import { useStoreTt } from './store/tt'
// 导入storeToRefs 
import { storeToRefs } from 'pinia';
const store = useStoreTt()
// 解构的时候调用storeToRefs 
const { count, price } = storeToRefs(store)</script><template><div><div>app.vue</div><!-- 模板中直接使用 --><div>count :{{ count }} price : {{ price }}</div><div>total :{{ store.total }}</div><button @click="store.addPrice()">addPrice</button>
</div>
</template>

http://www.yayakq.cn/news/32451/

相关文章:

  • 企业网站建设的三个核心问题iis创建网站
  • 常州网站制作公司最近最火的电商平台是哪个
  • 做监控的有哪些网站项城做网站
  • 房产网站制作Wordpress自建外贸网站
  • 网站开发职业前景公共化网站建设方案
  • 广州做啊里巴巴网站多少钱网站建设滨江
  • 苏州模板网站专业设计邢台列表网
  • 学生怎么做网站网站建设有关要求
  • 做视频素材怎么下载网站歌尔股份砍单
  • 推广的网站需要备案吗网站建设需要提供什么资料
  • 找人做任务网站有哪些手机网站设计标准
  • 中国站长之家网站武隆网站建设哪家好
  • 建站模板网站设计新建门户网站的建设自查
  • 网站制作费用低鄂州市城市建设档案馆网站
  • 有园林案例的网站环保局网站设计方案
  • 北京网站建设公司黄页一般通过是什么梗
  • 沈阳建设工程信息网官网新网站安平网站建设培训
  • my最新域名是什么北京seo代理商
  • 网站建设常用的6大布局加代码查排名官网
  • 网站建设相关的网站网站开发教程pdf
  • 网站制作多久网站app免费下载软件大全
  • 网页制作与设计站点应该怎么建推动高质量发展的最终目的是什么
  • 网站架构包括哪些网站策划和运营
  • 苏州网站seo服务建设局网站作用
  • 区块链网站建设wordpress主题视频站
  • wordpress网站如何迁移中国搜索引擎大全
  • 中职网站建设与维护考试题做网站手机端需要pc端的源代码吗
  • 知名的网站建设搜索引擎优化怎么做
  • 南宁建设网站培训网站下载的wordpress模板如何添加
  • 南通网站制作系统网站建设步骤列表图片