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

如何给别人做网站wordpress 360急速模式打不开

如何给别人做网站,wordpress 360急速模式打不开,做网站可以用什么主题,本地网站做哪方面吸引人目录 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://www.yayakq.cn/news/503201/

相关文章:

  • 高州网站建设企业网站有哪些
  • 翻译网站模板专业网站建设网页
  • 做网站软件是什么下载云南楚雄天气
  • 备案 个人网站建设方案书桂林网站定制建设
  • 创建一个网站的费用discuz手机模板
  • 四川网站建设服务个人主页网页设计案例
  • 做视频特效的网站长沙优化排名推广
  • 一键免费建立网站定制建站 app建设
  • 自己做的网站不备案不能访问吗如何查网站服务器速度
  • 个人网站域名所有权网站seo诊断评分45
  • 网站首页专题怎么做网站建设与维护兼职
  • 怎么做百度seo网站网站登录注册页面模板
  • 百度站长号购买wordpress后台轮播图
  • 网站动态logo怎么做青岛找网站建设公司好
  • 中国建设劳动学会网站windows vps offline性x
  • 美容类 营销型网站网站开发网页权限如何控制
  • 图床网站怎么做企业管理培训课程报名
  • 小型网站开发语言wordpress首页标题怎么修改
  • 做照片模板下载网站好无锡新区企业网站推广
  • 什么企业需要网站建设让wordpress支持ssl
  • 网站建设服务器的选择方案有上海网站建设公司选哪家好
  • 福州朝阳房产网站建设wordpress显示英文版
  • 郑州企业网站排名优化方法做网站的相关教程
  • freenom网站建设下载中国移动app免费下载安装
  • 什么是网站域名?主题资源网站建设步骤
  • 手机网站开发升上去怎样自己做刷赞网站
  • 企业门户网站源码下载my12777域名查询
  • 做公司自主网站网站空间多大
  • 眉山建网站佛山网站建设3lue
  • 邯郸网站设计价位求网页设计网站