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

企业对做营销型网站有什么优势最有效的网络推广方式和策略

企业对做营销型网站有什么优势,最有效的网络推广方式和策略,自己开设计工作室,网站建设选择什么操作系统目录 什么是 Pinia? 为什么选择 Pinia? 基本使用 安装pinia 配置pinia 定义store 使用 持久化插件 什么是 Pinia? Pinia 是一个轻量级的状态管理库,专为 Vue 3 设计。它提供了类似 Vuex 的功能,但 API 更加简…

目录

什么是 Pinia?

为什么选择 Pinia?

基本使用

安装pinia

配置pinia

定义store

使用

持久化插件 


什么是 Pinia?

Pinia 是一个轻量级的状态管理库,专为 Vue 3 设计。它提供了类似 Vuex 的功能,但 API 更加简洁,并且完全支持 TypeScript。Pinia 的设计理念是简单、直观和可扩展,使其成为 Vue 3 生态系统中状态管理的理想选择。

官网:简介 | Pinia

为什么选择 Pinia?

  1. 简单易用:Pinia 的 API 设计简洁,学习曲线平缓。
  2. TypeScript 支持:Pinia 原生支持 TypeScript,提供更好的类型推断和开发体验。
  3. 模块化设计:Pinia 允许你将状态拆分为多个模块,便于维护和扩展。
  4. 插件系统:Pinia 支持插件系统,可以轻松扩展功能(如持久化存储)。

基本使用

pinia的使用步骤:

  1. 在项目中安装pinia
  2. 配置pinia到main.js中
  3. 创建Store并导出
  4. 在 其他组件中引入使用

安装pinia

    需要在控制台使用命令:npm install pinia

配置pinia

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'const app = createApp(App)
const pinia = createPinia() // 创建 Pinia 实例app.use(pinia) // 注册 Pinia
app.mount('#app')

定义store

    在src目录下新建目录stores,在里面创建一个js文件,这里命名为User.js。在该文件使用defineStore函数,定义store的名称,数据或方法,最后导出。具体代码如下:

import { ref, reactive } from "vue";
import { defineStore } from "pinia";export const UserStore = defineStore('UserStore', () => {const user = reactive({name: "张三",age: 19})const num = ref(0)const speak = () => {console.log("userstore");}return {user, num, speak}
})

使用

接下来去其他组件中使用定义好的store。

import { UserStore } from './stores/User';
const user = UserStore()
console.log(user.user.age);

使用pinia定义的数据是所有组件共享的,当某个组件改变了它的值,其他使用了该数据的组件内的值也会随之改变

持久化插件 

把pinia定义好的数据存储到本地的localstore中实现持。久化存储,这时需要使⽤⼀个插件:pinia-plugin-persistedstate。整体使用步骤和pinia差不多。

安装: npm i pinia-plugin-persistedstate

 配置:

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import App from './App.vue'const app = createApp(App)
const pinia = createPinia()
pinia.use(piniaPluginPersistedstate) // 注册持久化插件app.use(pinia)
app.mount('#app')

启用持久化:只需在defineStore加上一个参数即可:


示例:说明数据是共享的,以及数据的持久化

 user.js:

import { ref, reactive } from "vue";
import { defineStore } from "pinia";export const UserStore = defineStore('UserStore', () => {const user = reactive({name: "张三",age: 19})const num = ref(0)const speak = () => {console.log("userstore");}return {user, num, speak}
},{persist: true}
)

app.vue:

<script setup>
import { UserStore } from './stores/User';
import Son from './components/Son.vue';
const user = UserStore()
console.log(user.user.age);const add = ()=>{user.user.age++
}</script><template><div><router-view></router-view><button @click="add">修改一下store内的值</button><Son></Son></div>
</template><style scoped></style>

 

son.vue:

<script setup>
import { UserStore } from '../stores/User';
const user = UserStore()const asd=()=>{console.log(user.user.age);}
console.log(user.user.age);
</script><template><div><button @Click="asd">我是子组件的,点我打印store</button>{{ user.user.age }}</div>
</template><style scoped></style>

 

http://www.dtcms.com/wzjs/388822.html

相关文章:

  • 企业网站建设webbj谷歌浏览器 安卓下载2023版官网
  • 免费模板网站制作seo优化多少钱
  • 关于网站设计的论文seo营销推广多少钱
  • 网页升级在线观看重庆网页优化seo公司
  • 如何做高清pdf下载网站广告推广精准引流
  • 无锡做网站的公司电话长沙网站优化推广
  • 国际网站哪里做如何建立自己的博客网站
  • 同城做鸡网站镇江seo快速排名
  • 福田做网站沈阳网站制作
  • 网站建站费用免费刷seo
  • 成都网站建设四川冠辰廊坊seo
  • 专业做外贸英文公司网站优化什么
  • 做网站卖东西靠谱不百度竞价软件哪个好
  • 4s店网站建设怎么做关键词排名靠前
  • 沧州手机网站建设小学生简短小新闻摘抄
  • 安徽智能网站建设热狗网站关键词优化
  • 佛山哪里有做网站的万网域名交易
  • 专做校园购物网站搜索引擎优化的英文缩写
  • 网站推广临沂网页搜索快捷键是什么
  • asp.net 2.0网站开发全程解析 下载域名信息查询系统
  • 上海莱布拉网站建设指数分布
  • 招标网址网站大全哈尔滨网络推广优化
  • 网站点赞怎么做免费友情链接平台
  • 动态网站开发环境搜索引擎推广的费用
  • 网站优化入门搜索引擎优化到底是优化什么
  • erp系统可以自学吗seo优化论坛
  • 三水网站建设公司网站百度收录秒收方法
  • 深圳创意网站设计114外链
  • 我是做网站的 哪里有单接建设网站的十个步骤
  • 设置网站默认编码万江专业网站快速排名