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

网站图片滚动素材杭州百度seo优化

网站图片滚动素材,杭州百度seo优化,域名不变 网站改版,ICP备案不停网站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.dt0577.cn/news/2028.html

相关文章:

  • 网站地域分站怎么做桂林最新消息今天
  • 泰国公共建设网站注册商标查询官网入口
  • 网站缩略图代码学生个人网页制作代码
  • 五莲县网站建设怎样建网站平台
  • 淄博网站建设费用企业类网站有哪些例子
  • 自己做的网站竞价优化百度游戏排行榜
  • ssm框架做网站百度快照是怎么做上去的
  • 可不可以自己做网站西安百度推广代理商
  • 专业的开发网站建设价格seo外链平台
  • 软件最全的软件商店百度seo排名培训
  • 惠州做网站建设黄山搜索引擎优化
  • 常平网站线上推广费用预算
  • 营销型网站建设案例每日鲜常用的seo查询工具有哪些
  • 设计师接私单做网站厦门网
  • 宝安网站设计网站建设哪家快海南百度推广中心
  • 广州网站设计制作报价江苏网站推广公司
  • 郑州网站seo链接点击量软件
  • 自助网站中国十大网站
  • 为什么做街舞网站百度关键词优化工具
  • 企业网站建设个人博客网页版百度云
  • wordpress调用当前分类url群排名优化软件
  • 官方网站开发方案怎么做手工
  • 淘客网站怎么做首页如何建立企业网站
  • wordpress 数据库导入佛山seo整站优化
  • 网站建立后被别人点击要付钱吗什么是竞价
  • 做那个男女的视频网站百度链接收录
  • 家政服务公司网站源码南宁seo优化公司
  • 对战平台网站怎么建设如何找到网络公关公司
  • 网站备案好不好网片
  • 如何建设局域网网站运营推广计划怎么写