最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp中使用vuex的過程(解決uniapp無法在data和template中獲取vuex數據問題)

 更新時間:2023年05月04日 16:57:45   作者:無·糖  
這篇文章主要介紹了uniapp中使用vuex(解決uniapp無法在data和template中獲取vuex數據問題),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

uniapp中使用vuex(解決uniapp無法在data和template中獲取vuex數據問題)

1. uniapp中引入vuex

1 .在根目錄下新建文件夾store,在此目錄下新建index.js文件(uniapp中有自帶vuex插件,直接引用即可)

在這里插入圖片描述

其中index.js內容為

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
export default new Vuex.Store({
    state: {
        hasLogin: false, // 登錄狀態(tài)
        userInfo: {}, // 用戶信息
    },
    mutations: {
        setHasLogin(state, value){
            state.hasLogin = value
            console.log(state.hasLogin)
        }
    },
    actions: {
	     setHasLogin(context) {
	      context.commit('setHasLogin')
	    }
    },
    getters: {
    	reverseLoginStatus(state) {
	      return state.hasLogin = !state.hasLogin
	    }
    }
})

在main.js中導入

import Vue from 'vue'
import App from './App'
//這里
import store from '@/store/index.js'
Vue.config.productionTip = false
//這里
Vue.prototype.$store = store
App.mpType = 'app'
const app = new Vue({
    ...App,
//這里
	store,
})
app.$mount()

2. uniapp中使用vuex

2.1 this.$store直接操作

//獲取state中的值
this.$store.state.loginStatus
//修改state中的值,這里需要在mutations中定義修改的方法,如上setHasLogin
this.$store.commit('setHasLogin', true);
//調用actions中的方法,這里需要在actions中定義方法
this.$store.dispatch('setHasLogin')
//調用getters中的方法,這里需要在getters中定義方法
this.$store.getters.reverseLoginStatus

2.2 通過mapState, mapGetters, mapActions, mapMutations

//頁面內導入vuex的mapState跟mapMutations方法
import { mapState, mapMutations } from 'vuex'
computed: {
  ...mapState(['hasLogin'])
}
methods: {
  ...mapMutations(['setHasLogin']),
}

3. 解決uniapp無法在data和template中獲取vuex數據問題

需要注意的是,原生vuex用多了很容易順手,this.$store.state直接就用,這里直接寫在dom里是獲取不到的。

//直接在temmplate中使用是無法獲取到的
<temmplate>
	<div>{{this.$store.state.loginStatus}}</div>
</temmplate>

解決辦法(如上述2.2的使用):

//這樣就可以使用啦
<temmplate>
	<div>{{this.$store.state.loginStatus}}</div>
</temmplate>
<script>
 	export default {
		computed:{
			loginStatus() {
			    return this.$store.state.loginStatus
			},
		}
	}
</script>

到此這篇關于uniapp中使用vuex(解決uniapp無法在data和template中獲取vuex數據問題)的文章就介紹到這了,更多相關uniapp使用vuex內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js 連接數據庫如何操作數據庫中的數據

    js 連接數據庫如何操作數據庫中的數據

    JS中怎么連接數據庫,和提取數據庫中的數據,本文將以此問題詳細介紹,需要的朋友可以了解下
    2012-11-11
  • 微信小程序實現折疊面板

    微信小程序實現折疊面板

    這篇文章主要為大家詳細介紹了微信小程序實現折疊面板的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JavaScript實現通過select標簽跳轉網頁的方法

    JavaScript實現通過select標簽跳轉網頁的方法

    這篇文章主要介紹了JavaScript實現通過select標簽跳轉網頁的方法,涉及javascript事件響應及窗口操作相關技巧,需要的朋友可以參考下
    2016-09-09
  • uni-app常用的幾種頁面跳轉方式總結

    uni-app常用的幾種頁面跳轉方式總結

    uni-app的頁面跳轉和小程序和vue很相似,只是方法和標簽有所不同,這篇文章主要給大家介紹了關于uni-app常用的幾種頁面跳轉方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • JavaScript立即執(zhí)行函數IIFE的用法詳解

    JavaScript立即執(zhí)行函數IIFE的用法詳解

    在JavaScript開發(fā)中,立即執(zhí)行函數(Immediately Invoked Function Expression,簡稱IIFE)是一種非常實用的設計模式,本文將深入探討IIFE的基本概念、作用以及實際應用場景,并通過多個示例幫助開發(fā)者更好地掌握這一技術,需要的朋友可以參考下
    2025-02-02
  • javascript中使用replaceAll()函數實現字符替換的方法

    javascript中使用replaceAll()函數實現字符替換的方法

    第一次發(fā)現JavaScript中replace()?方法如果直接用str.replace("-","!")?只會替換第一個匹配的字符.
    2010-12-12
  • 詳解JavaScript中常用的函數類型

    詳解JavaScript中常用的函數類型

    這篇文章主要介紹了三種JavaScript中常用的函數類型,包括匿名函數、動態(tài)函數、可變參數函數,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript設計模式之單例模式簡單實例教程

    JavaScript設計模式之單例模式簡單實例教程

    這篇文章主要介紹了JavaScript設計模式之單例模式,結合簡單實例形式分析了單例模式的概念、功能及javascript定義與使用單例模式相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • 使用純前端JavaScript實現Excel導入導出方法過程詳解

    使用純前端JavaScript實現Excel導入導出方法過程詳解

    這篇文章主要介紹了使用純前端JavaScript實現Excel導入導出方法過程詳解,文章通過示例代碼和圖文解析介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • js bind 函數 使用閉包保存執(zhí)行上下文

    js bind 函數 使用閉包保存執(zhí)行上下文

    在javascript中,函數總是在一個特殊的上下文執(zhí)行(稱為執(zhí)行上下文),如果你將一個對象的函數賦值給另外一個變量的話,這個函數的執(zhí)行上下文就變?yōu)檫@個變量的上下文了。下面的一個例子能很好的說明這個問題
    2011-12-12

最新評論

铜山县| 商河县| 东乌| 达州市| 嵩明县| 惠州市| 蒲江县| 清徐县| 丹凤县| 平舆县| 石城县| 西畴县| 库尔勒市| 兖州市| 来宾市| 柳州市| 镶黄旗| 图木舒克市| 延津县| 凉城县| 沈丘县| 武隆县| 紫金县| 滦平县| 望奎县| 敦化市| 烟台市| 北票市| 封丘县| 蛟河市| 奉新县| 澜沧| 阳新县| 铜川市| 昭通市| 会同县| 哈尔滨市| 红原县| 普安县| 桦甸市| 墨竹工卡县|