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

网页在线生成网站wordpress换主题首页错乱

网页在线生成网站,wordpress换主题首页错乱,网站流量指标,设计官网网页解释一下pinia: Pinia是一个基于Vue3的状态管理库,它提供了类似Vuex的功能,但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中,并且将store的行为和数据暴露为可响应的API,从而实现数据&#…

解释一下pinia:

Pinia是一个基于Vue3的状态管理库,它提供了类似Vuex的功能,但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中,并且将store的行为和数据暴露为可响应的API,从而实现数据(或方法)在各个组件之间的共享和修改;

1、新建一个vue3项目,并导入pinia的依赖:

npm install pinia

2、在main.ts中引入pinia:

import './assets/main.css'import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import router from './router'const app = createApp(App)const pinia = createPinia()
app.use(pinia)
app.use(router)app.mount('#app')

3、在src目录下,新建一个stores文件夹。我们在这个文件夹中进行pinia的使用;

新建一个counter.ts文件,在这个文件中定义一个变量count,使这个count变量能被所有的组件共享,并修改其值;

countrt.ts的代码如下:

import { ref } from 'vue'
import { defineStore } from 'pinia'export const useCounterStore = defineStore('counter', () => {const count = ref(0)
// 定义一个方法,直接清空count
const clearCount = () => {
count.value=0
}return { count,clearCount}
})

解释一下:

defineStore :是pinia使用中必须要引入的一个函数,它是用于定义一个新的store的函数。

在Pinia中,每个store都需要使用defineStore函数进行定义,并传入一个配置对象来描述store的行为和数据。

defineStore 一般要传递两个参数,第一个是store函数的名称,一般这个名称要做到见名知义、第二个是这个store函数的具体逻辑。

可以在这里面定义属性、方法等。但是这些定义过的属性和方法一定要通过return交出去才行

如上图,我们顶义一个count变量,并通过return返回了出去。那么现在就可以在任意组件中查看count的值,并进行修改了。

4、使用pinia:

要在组件中使用pinia定义的store函数,第一步是要先引入store:


import { useCounterStore } from '@/stores/counter';

第二步,定义一个参数来接收这个useCounterStore函数:

const counterStore = useCounterStore();

第三步,直接在需要的位置引入counterStore中的参数即可

(可以是属性,也可以是方法。但是有一点要注意,就是必须要是return交出去的才可以;)

从pinia中取到的数据{{ counterStore.count }}

 <button @click="counterStore.clearCount">清空count</button>

属性或者方法都可以直接使用,只要你在return中交出去了

启动vue3项目,查看

可以看到确实能获取到pinia中定义的数据count;

如果想要修改count,可以直接在数值上修改:
 

const addCount = () => {

counterStore.count++;

}

定义一个按钮,并绑定事件:修改结果如图:

这个修改是全局的,你在另一个组件中也可以观察到pinia中数据的变化:

但是pinia有一个不好的地方就是它默认是内存存储,你只要一刷新浏览器就会丢失数据。

我们这时候可以借助pinia的持久化插件persist来解决;

1、下载persist持久化插件:

npm install pinia-plugin-persistedstate

2、在pinia中使用persist

import './assets/main.css'import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import router from './router'
// 1、pinia的持久化插件
import { createPersistedState } from 'pinia-plugin-persistedstate'const app = createApp(App)//2、 接收createPersistedState函数
const piniaPersistedState = createPersistedState()const pinia = createPinia()
// 3、在pinia中引入持久化插件
pinia.use(piniaPersistedState)app.use(pinia)
app.use(router)app.mount('#app')

3、在定义状态store的时候指定持久化配置参数:{persist:true}

import { ref } from 'vue'
import { defineStore } from 'pinia'export const useCounterStore = defineStore('counter', () => {const count = ref(0)
// 定义一个方法,直接清空count
const clearCount = () => {
count.value=0
}return { count,clearCount}
},
{persist: true})

引入了pinia的持久化插件之后,我们再刷新页面,那么piniade的store函数中的数据也就持久的保存了。

其实这个插件底层也是使用了localstorage,将数据存储到了浏览器中。

http://www.hyszgw.com/news/76520.html

相关文章:

  • 网站模块建设微信平台如何开发
  • 宁波网站优化找哪家上海装修公司排名前20
  • 江西安福县建设局网站做旅行路线的网站
  • 网站域名空间怎么提交义乌网站制作多少钱
  • 网站被k如何恢复dedecms采集规则各类网站
  • 贵阳开发网站中国企业信息网官方网站
  • 网站建设中首页模板php做网站难么
  • 网站建设放哪个科目好织梦wordpress
  • 商城网站制作费用苍溪建设局网站
  • 做空山寨币的网站信用网站建设标准
  • 网络设备互联课设建设企业网站实用网站推荐
  • 中建八局第一建设公司网站任丘市网站建设价格
  • 国外网站流量wordpress鼠标经过图片
  • 华为官方网站手机商城首页动力做网站
  • 站内信息 wordpress网站都需要什么类别
  • 宁波企业网站优化报价怎么做盗版网站赚钱
  • 建站历史查询凡科互动游戏作弊
  • 网站前端静态模板下载平面设计公司哪家好
  • 优秀门户网站欣赏网站制作时间代码
  • 东莞 网站建设收费服务好的公司网站建设与维护
  • 多语言外贸网站开发关键词排名查询工具有什么作用?
  • 免费的舆情网站不用下载直接打开天台高端网站建设公司
  • 海城网站设计中国住建部和城乡建设部
  • wordpress站点地址中国建筑网官网监理工程师网站
  • 怎么仿照别人网站抖音代运营收费详细价格
  • 广州市建设局官方网站太原网站制作策划
  • 安徽省网站备案快吗免费的网络营销方式
  • 网站建设报价单表格营销型网站设计分析案例
  • 制作一号店网站qt科技感ui界面
  • 做设计在哪个网站上找高清图片大全百度入驻