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

网站建设规划表乐清网站建设lonwap

网站建设规划表,乐清网站建设lonwap,网站建设noajt,宜昌市住房和城乡建设局网站使用hbuiderx创建的项目 里面已经包含了一.这里简单的说一下 引入方式 有的小伙伴可能没分清 在main.js中直接引入 我这里实现 帮这些引入抽离抽来,在根目录抽离一个出来在根目录新建一个global 文件下 下面建立global.js文件新建global/global.js import { createP…

使用hbuiderx创建的项目 里面已经包含了

.这里简单的说一下 引入方式 有的小伙伴可能没分清

在main.js中直接引入
我这里实现 帮这些引入抽离抽来,在根目录抽离一个出来在根目录新建一个global
文件下 下面建立global.js文件

新建global/global.js

import { createPinia } from 'pinia'
import persist from 'pinia-plugin-persistedstate'
const pinia = createPinia()
pinia.use(persist)
export default function globalUnit(app) {app.use(pinia)
}

main.js中引用

import { createSSRApp } from 'vue'
import App from './App.vue'
import globalUnit  from '@/global/global.js'// #ifdef VUE3
export function createApp() {const app = createSSRApp(App)globalUnit(app)return {app,}
}
// #endif

注意这里有的写发是as 别名的方式

import * as Pinia from  'pinia'app.use(Pinia.createPinia());

其实也是 帮pinia中的所用东西 拿出来 用个别名Pinia 来接收使用

const pinia = createPinia()     也就是 Pinia.createPinia()

createPinia 也就是 pinia 中的一个方法而已

二:废话不多说直接开始使用
举例都是在根目录新建 个人习惯 ,根据自己的方式只要路径对就行

新建stores/userStore.js

userStore.js如下
就比如登录的时候存储的用户信息 userInfo


import { defineStore } from 'pinia';export const useUserStore = defineStore('user', {state: () => ({userInfo: {},}),actions: {login(userInfo) {this.userInfo = userInfo;}},// 可选:持久化插件(如使用 localStorage)persist: true,
});
  1. 在页面中使用 引入
    比如在h5login.vue
<template><view><view class="logonbox"><uni-easyinput maxlength="11" v-model="phone" placeholder="请输入手机号"></uni-easyinput><uni-easyinput v-model="password" type="password" placeholder="请输入密码"></uni-easyinput><button type="primary" @click="handLogin">登录</button></view></view>
</template><script setup>import { useUserStore } from '@/stores/userStore'const userStore = useUserStore()let phone = ref("123456")let password = ref("6666")const handLogin = () => {// 这里自己接口去获取数据 最后传进去晚上 这里模拟一个objlet  obj ={name:"老六",token:"asdaklqjkwewqeq12312daksds"}userStore.login(obj )}
</script><style scoped lang="less">.logonbox {width: 610rpx;height: 300rpx;background: #f4f4f4f4;margin: 200rpx auto;display: flex;flex-direction: column;justify-content: center;}
</style>

三:如果你没开启 持久存储的时候你强行刷新页面 值是会丢失的
开启之后再本地储存里面就是多一个
在这里插入图片描述
四:在h5端 使用按上面的配置来没有问题 ,但是在小程序端会报错 TypeError: Cannot read property 'localStorage' of undefined 其实这里也就是语法不兼容

在每个store JS文件都可以配置

// 可选:持久化插件(如使用 localStorage) persist: true,
直接改成
persist: {
storage: {
setItem(key, value) {
uni.setStorageSync(key, value)
},
getItem(key) {
return uni.getStorageSync(key)
},
}
}

即可解决问题

http://www.dtcms.com/a/449070.html

相关文章:

  • 网站开发创业计划书模板网上能免费做网站发布叼
  • 湖南张家界建设局网站深圳本地招聘网站有哪些
  • 分析网站建设前期的seo准备工作广东网络文明大会开幕
  • 贵州城乡和住房建设厅网站天津seo方案
  • 青岛php网站建设wordpress可以做博客么
  • 智能建站技术自己注册了个域名想做一个网站
  • 做网页游戏网站需要什么做的网站必须放
  • 乐清网站网络公司wordpress 登陆不了
  • 淘宝作图在哪个网站上做图最专业网站建设开发
  • 公司电商网站建设方案模板百度怎么优化关键词排名
  • 短租网站那家做的好处建造网站
  • 公司网站推广费用运营软件有哪些
  • 智能网站建设步骤免费培训机构管理系统
  • 公司网站建设属于软件销售wordpress默认主题 xss
  • 企业自建网站平台有哪些推广网络广告
  • ps模板素材网站域名有关的网站
  • 企业网站建设费怎么入账创建论坛网站需要多少钱
  • 北京定制网站公司在线生成logo图标免费
  • 利用国外网站文章图片做书营利怎么做网站的搜索引擎
  • 购买网域名的网站好百度如何创建网站
  • 手机号网站源码河南郑州最近的热搜事件
  • wordpress网站设置关键词设置找做网站的公司
  • 贵安新区住房和城乡建设厅网站装修接单网
  • 炫酷的网站设计北京软件开发公司排名榜
  • 阜阳网站建设专业机构有哪些开发网站公司
  • 固安做网站银川住房和城乡建设局网站
  • 大气物流网站源码如何建设移动网站
  • 做招聘信息的网站有哪些方面vue做网站cms
  • 手机网站建站价格discu论坛网站模板
  • 四川网站seo中小型网站建设信息