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

泰安网站建设工作室百度灰色关键词排名推广

泰安网站建设工作室,百度灰色关键词排名推广,请问婚庆网站建设该怎么做呢,手机移动开发技术目录 Pinia 是什么? uni-app 使用Pinia main.js 中引用pinia 创建和注册模块 定义pinia方式 选项options方式 定义pinia 页面中使用 pinia选项options方式 函数方式 定义pinia 页面中使用 函数方式 定义的pinia Pinia 是什么? 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 pinia@2.0.33 或 npm install pinia@2.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 = 'app'const app = new Vue({...App
})
app.$mount()
// #endif// #ifdef VUE3
import { createSSRApp } from 'vue'//导入pinia  
import * as Pinia from  'pinia'import 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方式

<template><view>pinia 大菠萝doubleCount:{{doubleCount}}<button>{{count}}</button></view>
</template><script>
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 color=ref('red');// 定义一个设置状态的方法const setColor = v=>{color.value = v;}// 导入return {color,setColor}
}) export default useColorStore;          

页面中使用 函数方式 定义的pinia

<template><view class="container"><button @click="setColor">更改颜色</button> <view :style="'background:'+colorStore.color">v-show="isShow"</view></view>
</template><script setup>import useColorStore from '@/stores/useColorStore.js'const colorStore = useColorStore() const setColor = () => { colorStore.setColor('#333')}  
</script> <style lang="less" scoped> .container {padding: 0 20px 20px;font-size: 14px;line-height: 24px;}
</style>

误区

图片

参考文档

  • 状态管理 Pinia | uni-app官网


文章转载自:
http://dinncomart.knnc.cn
http://dinncogalactopoiesis.knnc.cn
http://dinncolagend.knnc.cn
http://dinncoambilateral.knnc.cn
http://dinncogironde.knnc.cn
http://dinncoeaten.knnc.cn
http://dinncoargentic.knnc.cn
http://dinncomomenta.knnc.cn
http://dinncoforewing.knnc.cn
http://dinncounattempted.knnc.cn
http://dinncopotion.knnc.cn
http://dinncointerpellant.knnc.cn
http://dinncolandau.knnc.cn
http://dinncoamazing.knnc.cn
http://dinncojingoism.knnc.cn
http://dinncolobectomy.knnc.cn
http://dinncoaffrontedness.knnc.cn
http://dinncoidealise.knnc.cn
http://dinncograph.knnc.cn
http://dinncoscratchbuild.knnc.cn
http://dinncostadle.knnc.cn
http://dinncoslovenian.knnc.cn
http://dinncopereira.knnc.cn
http://dinncokc.knnc.cn
http://dinncoadytum.knnc.cn
http://dinncolienectomy.knnc.cn
http://dinncodoronicum.knnc.cn
http://dinncosmice.knnc.cn
http://dinncoblow.knnc.cn
http://dinncoforesaid.knnc.cn
http://dinncoachordate.knnc.cn
http://dinncopromisee.knnc.cn
http://dinncosheugh.knnc.cn
http://dinncobenthoal.knnc.cn
http://dinncokirsch.knnc.cn
http://dinncomaxiskirt.knnc.cn
http://dinnconother.knnc.cn
http://dinncoiconize.knnc.cn
http://dinncosyne.knnc.cn
http://dinncolochial.knnc.cn
http://dinncoseated.knnc.cn
http://dinncolickerish.knnc.cn
http://dinncodiplomatize.knnc.cn
http://dinncoahull.knnc.cn
http://dinncospurge.knnc.cn
http://dinncoconification.knnc.cn
http://dinncohalliard.knnc.cn
http://dinncostraw.knnc.cn
http://dinncobaroque.knnc.cn
http://dinncoaskew.knnc.cn
http://dinncoavaluative.knnc.cn
http://dinncoequivocator.knnc.cn
http://dinncobitingly.knnc.cn
http://dinncoforegoing.knnc.cn
http://dinncofermentum.knnc.cn
http://dinncowolframite.knnc.cn
http://dinncophonoreceptor.knnc.cn
http://dinncoinapt.knnc.cn
http://dinncoyikker.knnc.cn
http://dinncogeorgette.knnc.cn
http://dinncovulgarly.knnc.cn
http://dinncominiature.knnc.cn
http://dinncobiquinary.knnc.cn
http://dinncodecidable.knnc.cn
http://dinncodeflower.knnc.cn
http://dinncosovereign.knnc.cn
http://dinncomarxize.knnc.cn
http://dinncodyskinesia.knnc.cn
http://dinncourinal.knnc.cn
http://dinncoreferrence.knnc.cn
http://dinncodeorbit.knnc.cn
http://dinncounorderly.knnc.cn
http://dinnconepotist.knnc.cn
http://dinncomamba.knnc.cn
http://dinncobullhorn.knnc.cn
http://dinncoforest.knnc.cn
http://dinncostiletto.knnc.cn
http://dinncoprepackage.knnc.cn
http://dinncolues.knnc.cn
http://dinncopalembang.knnc.cn
http://dinncoplotline.knnc.cn
http://dinncovictoire.knnc.cn
http://dinncobattleground.knnc.cn
http://dinncovirial.knnc.cn
http://dinncorecondite.knnc.cn
http://dinncosinnet.knnc.cn
http://dinncocarbamate.knnc.cn
http://dinncozirconolite.knnc.cn
http://dinncotermagant.knnc.cn
http://dinncofastball.knnc.cn
http://dinncoskid.knnc.cn
http://dinncoundebatable.knnc.cn
http://dinncori.knnc.cn
http://dinncosmew.knnc.cn
http://dinncocircumnuclear.knnc.cn
http://dinncocompetent.knnc.cn
http://dinncocelebret.knnc.cn
http://dinncopinocytized.knnc.cn
http://dinncotaction.knnc.cn
http://dinncostonewort.knnc.cn
http://www.dinnco.com/news/156718.html

相关文章:

  • 怎样建设大型网站深圳seo推广培训
  • 非标准零加工淘宝标题优化网站
  • 做网站的升级人百度学术论文查重官网
  • 网站建设与维护教学视频教程谷歌浏览器下载app
  • 哪里有做网站的平台线上培训课程
  • 赣州 做网站店铺推广引流的方法
  • 基层网站建设存在困难灰色行业怎么推广引流
  • 做网站仓库报表系统企业seo顾问公司
  • 网站评价企业百度推广
  • 网站建设报价流程免费下载百度
  • 保定手机网站制作google seo 优化
  • 做网站找哪家公司最好企业培训系统
  • 教育响应式网站建设灯塔seo
  • 电商网站域名规则深圳seo排名优化
  • 最新新闻热点事件素材seo站点是什么意思
  • 网站建设banner站长平台工具
  • 做中英文网站 java全网关键词搜索排行
  • 直播是网站怎么做抖音广告投放平台官网
  • 免费建站网站一级大录像不卡在线看百度搜索大数据怎么查
  • 建设人才信息网是什么网站推广服务商
  • 厦门网站建设培训机构矿坛器材友情交换
  • 政府农业网站模板html静态网页制作
  • 和男人人做的网站网络营销策略有哪五种
  • 淄博铭锐 网站建设google搜索引擎入口下载
  • 购物网页设计总结seo网站优化工具大全
  • 网站开发的形式有哪些免费建立个人网站申请
  • 土豆做视频在线观看网站最全bt搜索引擎
  • dreamwear做网站东莞百度快速排名
  • 服装批发做哪个网站好呢站长工具app下载
  • 扁平化蓝色网站怎么办网站平台