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

书店网站建设上海企业网站建设公

书店网站建设,上海企业网站建设公,网站收录需要多久,养生门户网站源码1.vuex的使用 一、uniapp中有自带vuex插件,直接引用即可 二、在项目中新建文件夹store,在main.js中导入 在根目录下新建文件夹store,在此目录下新建index.js文件 index.js import Vue from vueimport Vuex from vuexVue.use(Vuex)const store new Vuex.Store(…

1.vuex的使用

一、uniapp中有自带vuex插件,直接引用即可

二、在项目中新建文件夹store,在main.js中导入

在根目录下新建文件夹store,在此目录下新建index.js文件
在这里插入图片描述
index.js

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({state: {//公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变},mutations: {//相当于同步的操作},actions: {//相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变}
})
export default store

在main.js中导入挂载vuex

import Vue from 'vue'
import App from './App'
import store from './pages/store/index.js'
Vue.prototype.$store = storeVue.config.productionTip = falseApp.mpType = 'app'const app = new Vue({store,...App
})
app.$mount()

2.使用

第一种方式:this. s t o r e 直接操作例如当取值:直接在页面中使用 t h i s . store直接操作 例如当取值:直接在页面中使用this. store直接操作例如当取值:直接在页面中使用this.store.state.变量名

第二种方法:mapState, mapGetters, mapActions, mapMutations

<template><view class="content"></view>
</template><script>import { mapState, mapGetters, mapActions, mapMutations } from 'vuex'//导入export default {data() {return {}},computed: { //computed中注册...mapGetters(['text1']),...mapState(['text1'])}methods: {...mapMutations([]),...mapActions([])}}
</script><style>
</style>

3.vuex持久化

问题:

H5应用中存在Vuex中的数据在刷新页面后丢失了。

原因:

Vuex的 store 中的数据是保存在运行内存中的,当页面刷新时,页面会重新加载 Vue 实例,Vuex数据会重新初始化,导致页面刷新Vuex中的数据丢失的问题。

解决:

使用 vuex-persistedstate 插件
1、在项目目录下执行:npm install --save vuex-persistedstate;
2、修改store/index.js

import Vue from 'vue'
import Vuex from 'vuex'
import persistedState from "vuex-persistedstate"Vue.use(Vuex)const store = new Vuex.Store({plugins: [persistedState({storage: {getItem: key => uni.getStorageSync(key),setItem: (key, value) => uni.setStorageSync(key, value),removeItem: key => uni.removeStorageSync(key)}})],state:{//存放状态"username":'',"userid":''},mutations:{//...},actions:{//...},//...
})export default store

使用后浏览器打开用控制台调试可看数据存放在 window.localStorage.vuex
这里其实就和调用uniapp提供的数据缓存API存放的数据位置一样了,官方文档链接:https://uniapp.dcloud.io/api/storage/storage.html

注意:在APP-PLUS环境下,这个数据在应用退出时默认不会被清空(或者说初始化)。
原文链接:https://blog.csdn.net/Mr_Bobcp/article/details/125876232

http://www.yayakq.cn/news/388181/

相关文章:

  • 江西省建设工程造价管理局网站tp5网站开发百度云分享
  • 建立网站原则浏览器什么网站都能打开的
  • 网站建设合同 果动.l西安凤城二路网站建设
  • 网站查询系统科技公司网站推荐
  • 农业科技公司网站案例线上宣传的方式
  • 简单的企业网站的主页东莞常平社保咨询电话
  • 怎么添加网站关键词龙岗网红公园
  • 得力企业网站建设wordpress好用中文插件
  • 找施工员在哪个网站上找济南优化网站的哪家好
  • 织梦网站模板修改短视频seo询盘获客系统
  • 怎么创建网站根目录一站式网络推广服务
  • 汉滨区住房和城乡建设局网站wordpress 全站静态
  • 怎么免费创建自己的网站网页制作与网站建设教程
  • asp net4.0网站开发线上推广员是干什么的
  • 四川佳和建设工程网站网站备案在外地
  • 做网站第二年要续费吗企业培训网站建设
  • 广州建站外贸网站苏州网页设计培训
  • 建设银行网站上怎么查看账户乐辰科技网站建设
  • 网站策划书最后一步怎么做网站如何换空间
  • 做外贸网站如何找工作网
  • 企业网站设计制作教程石家庄代理注册公司
  • 雄安免费网站建设公司如何网络推广
  • asp+sql server典型网站建设案例wordpress rss聚合
  • 个人免费网站开发宁波网站免费制作
  • 网站建站行业新闻用别人备案域名做违法网站
  • 北京制作网站多少钱shopnc
  • android应用商店wordpress评论优化
  • 网站前期设计国家高新技术企业标志
  • 网站开发一个模板费用全网推广系统
  • 南昌做网站的公司多不多网站建设如何制作教程