仿站模板,网站制作公司信科网络,一个人免费视频在线观看高清,网页设计就业方向目录
Pinia 是什么#xff1f;
uni-app 使用Pinia
main.js 中引用pinia
创建和注册模块
定义pinia方式
选项options方式 定义pinia
页面中使用 pinia选项options方式
函数方式 定义pinia
页面中使用 函数方式 定义的pinia Pinia 是什么#xff1f;
Pinia#xff0…目录
Pinia 是什么
uni-app 使用Pinia
main.js 中引用pinia
创建和注册模块
定义pinia方式
选项options方式 定义pinia
页面中使用 pinia选项options方式
函数方式 定义pinia
页面中使用 函数方式 定义的pinia Pinia 是什么
Pinia发音为 /piːnjʌ/如英语中的 peenya 是 Vue 的存储库它允许您跨组件、页面共享状态。
在服务器端以及小型单页应用程序中您也可以从使用 Pinia 中获得很多好处 Devtools 支持 追踪 actions、mutations 的时间线 在组件中展示它们所用到的 Store 让调试更容易的 Time travel 热模块更换 不必重载页面即可修改 Store 开发时可保持当前的 State 为 JS 开发者提供适当的 TypeScript 支持以及 自动补全 功能。 uni-app 使用Pinia
uni-app 内置了 Pinia 。Vue 2 项目暂不支持
使用 HBuilder X 不需要手动安装直接使用即可。使用 CLI 需要手动安装执行 yarn add pinia2.0.33 或 npm install pinia2.0.33。
uni-app已经内置了vuex和pinia两个状态管理不需要安装即可使用。
建议项目结构
├── pages
├── static
└── stores // 注意此处└── counter.js
├── App.vue
├── main.js
├── manifest.json
├── pages.json
└── uni.scss
main.js 中引用pinia
mian.js 引用并使用pinia
//导入pinia
import * as Pinia from pinia// 创建Pinia实例 // 将pinia实例挂载到vue实例上
app.use(Pinia.createPinia());return {app,Pinia, // 此处必须将 Pinia 返回
} main.js完整代码
// #ifndef VUE3
import Vue from vue
import App from ./App Vue.config.productionTip falseApp.mpType appconst app new Vue({...App
})
app.$mount()
// #endif// #ifdef VUE3
import { createSSRApp } from vue//导入pinia
import * as Pinia from piniaimport App from ./App.vue
export function createApp() {const app createSSRApp(App)// 创建Pinia实例 // 将pinia实例挂载到vue实例上 app.use(Pinia.createPinia());return {app,Pinia, // 此处必须将 Pinia 返回}
}
// #endif
请特别注意pinia引用位置否则会报错 创建和注册模块
在需要使用全局状态管理的地方你可以创建一个或多个Pinia模块。每个模块代表一个具体的状态管理单元。
项目中新建stores文件夹用于存储 创建和注册的模块 在stores文件夹新建js文件useCounterStore.js用于存储 创建和注册的模块 定义pinia方式
选项options方式 定义pinia
在useCounterStore.js中写入如下代码
import { defineStore } from pinia// 定义仓库有两种定义方式// 01 选项options方式
export const useCounterStore defineStore(counter, {// 定义状态state:()({count:5}),// 计算数据getters:{doubleCount:(state)state.count*2},// 动作支持异步actions:{setCount(v){this.count v;}}
})
页面中使用 pinia选项options方式
templateviewpinia 大菠萝doubleCount:{{doubleCount}}button{{count}}/button/view
/templatescript
import {useCounterStore} from /stores/useCounterStore.js
// map方泛
import {mapState} from pinia;export default {data(){},computed: function(){// 把pinia 的state映射到页面...mapState(useCounterStore,[count,doubleCount]} ,methods:{// 把pinia的方法映射到页面...mapActions(useCounterStore,[setCount])}
/script
这种写法和vuex很类似但是少了mutation方法
函数方式 定义pinia
新建js文件(useColorStore.js)并且定义pinia
// 导入定义仓库的方法
import {defineStore} from pinia;// 导入响应式和计算
import {ref} from vue
const useColorStore defineStore(color,(){// 定义一个状态颜色为 默认红色const colorref(red);// 定义一个设置状态的方法const setColor v{color.value v;}// 导入return {color,setColor}
}) export default useColorStore;
页面中使用 函数方式 定义的pinia
templateview classcontainerbutton clicksetColor更改颜色/button view :stylebackground:colorStore.colorv-showisShow/view/view
/templatescript setupimport useColorStore from /stores/useColorStore.jsconst colorStore useColorStore() const setColor () { colorStore.setColor(#333)}
/script style langless scoped .container {padding: 0 20px 20px;font-size: 14px;line-height: 24px;}
/style
误区 参考文档 状态管理 Pinia | uni-app官网
文章转载自: http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.gltmz.cn.gov.cn.gltmz.cn http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn http://www.morning.hclqy.cn.gov.cn.hclqy.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.jstggt.cn.gov.cn.jstggt.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.stbhn.cn.gov.cn.stbhn.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.zlgth.cn.gov.cn.zlgth.cn http://www.morning.kqrql.cn.gov.cn.kqrql.cn http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn http://www.morning.fglth.cn.gov.cn.fglth.cn http://www.morning.qgmbx.cn.gov.cn.qgmbx.cn http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn http://www.morning.lylkh.cn.gov.cn.lylkh.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.flxqm.cn.gov.cn.flxqm.cn http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn http://www.morning.kwxr.cn.gov.cn.kwxr.cn http://www.morning.xlyt.cn.gov.cn.xlyt.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.fjzlh.cn.gov.cn.fjzlh.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.xhklb.cn.gov.cn.xhklb.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.whpsl.cn.gov.cn.whpsl.cn http://www.morning.nj-ruike.cn.gov.cn.nj-ruike.cn http://www.morning.dnconr.cn.gov.cn.dnconr.cn http://www.morning.rnxw.cn.gov.cn.rnxw.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.jqrhz.cn.gov.cn.jqrhz.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.wjhnx.cn.gov.cn.wjhnx.cn http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn http://www.morning.mpyry.cn.gov.cn.mpyry.cn http://www.morning.qqnh.cn.gov.cn.qqnh.cn http://www.morning.khpgd.cn.gov.cn.khpgd.cn http://www.morning.bzlsf.cn.gov.cn.bzlsf.cn http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.c7629.cn.gov.cn.c7629.cn http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.ttshf.cn.gov.cn.ttshf.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.znpyw.cn.gov.cn.znpyw.cn http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.zynjt.cn.gov.cn.zynjt.cn http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn http://www.morning.trpq.cn.gov.cn.trpq.cn http://www.morning.bswnf.cn.gov.cn.bswnf.cn http://www.morning.wcghr.cn.gov.cn.wcghr.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.jrtjc.cn.gov.cn.jrtjc.cn http://www.morning.plzgt.cn.gov.cn.plzgt.cn http://www.morning.reababy.com.gov.cn.reababy.com http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.mzskr.cn.gov.cn.mzskr.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn