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

国外的创意设计网站北京seo专员

国外的创意设计网站,北京seo专员,网络管理系统的基本组件包括哪些,模版大全Pinia Pinia :Vue.js 状态管理库Pinia持久化插件-persist Pinia :Vue.js 状态管理库 Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。 要使用Pinia ,先要安装npm install pinia在main.js中导入Pinia 并使用 示例…

Pinia

    • Pinia :Vue.js 状态管理库
    • Pinia持久化插件-persist

Pinia :Vue.js 状态管理库

Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。

  1. 要使用Pinia ,先要安装npm install pinia在这里插入图片描述
  2. main.js中导入Pinia 并使用
    main.js
    示例代码:
    import './assets/main.scss'import { createApp } from 'vue'
    import ElementPlus from 'element-plus'
    //导入 element-plus 的样式
    import 'element-plus/dist/index.css'
    import router from '@/router'
    import App from './App.vue'
    //导入 createPinia
    import { createPinia } from 'pinia'const app = createApp(App);
    //创建一个 pinia 实例
    const pinia = createPinia();
    //使用 pinia
    app.use(pinia);app.use(router);
    app.use(ElementPlus);
    app.mount('#app')
    
  3. src目录下,创建stores文件夹,并创建token.js文件。
    token.js
    示例代码:
    //定义 store
    import {defineStore} from 'pinia';
    import {ref} from 'vue';
    /*第一个参数:名字,唯一性第二个参数:函数,函数的内部可以定义状态的所有内容返回值:函数
    */ 
    export const useTokenStore = defineStore('token', ()=>{//定义状态内容//1.响应式变量const token = ref('')//2.定义一个修改token的函数,用来修改token的值const setToken = (newToken) => {token.value = newToken;}//3.定义一个移除token值的函数const removeToken = () => {token.value = '';}return {token,setToken,removeToken}});
    
  4. 在组件中使用Pinia,即使用刚才创建的useTokenStore
    用Pinia是为了存储token,并在多个组件中使用这个token。
  • 首先,登录成功后,会得到一个token,把该token存储到Pinia

    示例代码:

    //导入 有Pinia函数的token.js文件
    import { useTokenStore } from '@/stores/token'
    const tokenStore = useTokenStore();//登录函数
    const login = async () => {//调用接口,完成登录let result = await userLoginService(registerData.value);//alert(result.msg ? result.msg : '登录成功');ElMessage.success(result.msg ? result.mag : '登录成功');//把得到的token存储到pinia中tokenStore.setToken(result.data);//跳转到首页,使用useRouter切换组件,完成跳转router.push('/');
    }
    
  • 在调用后端接口的js文件中,发送请求前,先获取Pinia里的token,
    发送请求时,把token这个参数传给后端就行了。

    示例代码:

    //导入请求工具request.js,就相当于可以直接使用请求工具里的axios了
    import request from '@/utils/request.js'
    //导入前边创建的带Pinia的token.js文件
    import { useTokenStore } from '@/stores/token.js'//调用后端接口的函数
    export const articleCategoryListService = () => {//先获取tokenconst tokenStore = useTokenStore();//在pinia中定义的响应式数据,都不需要.value,这里直接传token这个参数就行return request.get('/category',{headers:{'Authorization':tokenStore.token}})  
    }
    

Pinia持久化插件-persist

  • Pinia默认是内存存储,当刷新浏览器时,会丢失数据。
  • Persist插件可以将pinia中的数据持久化的存储
  1. 要使用persist,首先安装persist:npm install pinia-persistedstate-plugin
    npm install pinia-persistedstate-plugin

  2. 在Pinia中使用persist

    • 先在main.js里导入persistcreatePersistedState函数
      在这里插入图片描述
      示例代码:
    import './assets/main.scss'import { createApp } from 'vue'
    import ElementPlus from 'element-plus'
    import 'element-plus/dist/index.css'
    import router from '@/router'
    import App from './App.vue'
    import { createPinia } from 'pinia'
    //导入 persist 的 createPersistedState函数
    import { createPersistedState } from 'pinia-persistedstate-plugin'const app = createApp(App);
    const pinia = createPinia();//创建一个 persit 实例
    const persist = createPersistedState();
    //在 pinia 中,使用 persist
    pinia.use(persist);app.use(pinia);
    app.use(router);
    app.use(ElementPlus);
    app.mount('#app')
    
  3. 定义状态Store时,指定持久化配置参数。
    在stores文件夹的token.js中,指定持久化存储。
    token.js

    示例代码:

    import {defineStore} from 'pinia';
    import {ref} from 'vue';export const useTokenStore = defineStore('token', ()=>{const token = ref('')const setToken = (newToken) => {token.value = newToken;}const removeToken = () => {token.value = '';}return {token,setToken,removeToken}
    },
    {//持久化存储persit:true
    }
    );
    
http://www.zhongyajixie.com/news/15512.html

相关文章:

  • 设计教程网站推荐营销的主要目的有哪些
  • 景德镇做网站哪家好无锡网站建设公司
  • 平湖公司做网站乐山网站seo
  • 怎么运行网站百度智能云
  • 建设网站容易吗石家庄市人民政府官网
  • 企业简介画册免费下载优化大师
  • 怎么做传奇私服网站关键词语有哪些
  • 石家庄网站推广公司百度快照是什么
  • .net做网站开发吗潮州网络推广
  • 移动端漂亮网站怎样宣传自己的产品
  • 什么网站教做美食厦门seo关键词优化代运营
  • qq官方网站网页开发
  • 成都网站建设xh web广州seo优化排名推广
  • 常州网站建设案例海外引流推广平台
  • 一个人可以看片百度优化推广
  • 邯郸做网站公司软件定制
  • mil后缀网站崇左seo
  • 天锐绿盾如何做网站限制seo优化外包公司
  • 把网站做静态化it培训机构排行榜
  • 万州医院网站建设百度推广助手电脑版
  • 拓者吧装修效果图公司要做seo
  • 宜昌外贸网站建设优化推广网络项目资源网
  • 佛山网站建设哪里有如何对seo进行优化
  • 如何设计网站模板百度竞价排名怎么靠前
  • qq空间个人网站巨量算数数据分析入口
  • 一起作做业网站seo免费课程
  • 用vs2010里的vb做网站刷关键词排名seo
  • 在哪里推广网站一网信息一个简单便捷的新闻网站
  • 如何增加网站外链seo1现在怎么看不了
  • 中国三大搜索引擎抖音seo优化排名