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

簡單的vuex 的使用案例筆記

 更新時間:2018年04月13日 10:33:56   作者:adouwt  
這篇文章主要介紹了簡單的vuex 的使用案例筆記,本文通過demo 是一個 改變 app 的模式 的一個appellation ,選擇是 夜間模式還是白天模式,具體代碼大家參考下本文

1、 npm install vuex

2、 在src 下 新建文件夾 store (為什么是這個單詞,vuex 是用來狀態(tài)管理的,用儲存一些組件的狀態(tài),取存貯,倉庫之意),store 文件下 新建文件 index.js  (為什么是index.js? 在導(dǎo)入的時候,會第一選擇這個叫index的文件)

3、 index.js import 導(dǎo)入 vue 和vuex (import 是es6 的語法, es5 是 require), 代碼如下:

  這里的demo 是一個 改變 app 的模式 的一個appellation ,選擇是 夜間模式還是白天模式

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
 state: {
 night: true,
 text: '白天',
 className: 'morning'
 },
 mutations: {
 increment (state) {
  state.night = !state.night;
  state.text = state.night === true ? '晚上' : '白天';
  state.className = state.night === true ? 'night' : 'morning';
 }
 }
})

4、 main.js import 這個index.js 代碼如下:

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store' // 會找index.js 

/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 store, // 注入根組件,其他子組件 都可以引用
 template: '<App/>',
 components: { App }
})

5、使用vuex 的狀態(tài)

組件1:

dom :

<div class="header" :class="model">

js

computed: {
 model() {
  return this.$store.state.className // 是ninght 還是 morning
 }
 },

注意:

:class="model" 這個class 可以綁定一個方法傳參數(shù),可以直接用 js 表達式,可以綁定一個計算屬性

組件2:

dom:

<div class='modal' @click="changeModel">
 <div class="avatar">
 <img src="../../assets/img/logo.png" width="18" height="18">
 </div>
 <div class="name">
 {{currentModel}}
 </div> 
 <!-- vuex 相當于全局注入 vuex 然后取這里面的值 -->
</div>

js:

computed: {
 currentModel () {
  return this.$store.state.text
 }
 },
 methods: {
 changeModel () {
  // document.body.className='night'
  this.$store.commit('increment')
 }
 }

注意:

js 中的 currentModel 和 dom 中的 {{ currentModel }} 是一個,和 :class 可以跟表達方法一樣 ,可以跟變量 ,表達方法 ,表達式 ( 這里靈活的模版方法,回頭查看下源碼,然后補充這的說明, vue模版為何如此強大!)

點擊事件,觸發(fā)方法 changeModel ,changeModel 觸發(fā) mutation 的方法,顯示改變 值 ,這個是固定的語法, this.$store.commit('increment');

increment 可以在定義的時候,設(shè)置參數(shù),傳參數(shù), this.$store.commit('increment', 'argumnet') , 在 mutation 里面  increment (state , arg) { .. = arg; ....};

截圖如下:

默認方式:

如上圖顯示。默認的是,白天的模式,className 是 morning;

  點擊事件觸發(fā)模式;

再次點擊的時候,可以在改回來,這個竅門,就是 index.js 里面,increment 對 night 的變量 取 對 的一個邏輯方法。跟jq 里面的 toggle,類似

結(jié)束語:

簡單的vuex 的案例 ,做個筆記。希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue事件修飾符使用詳細介紹

    Vue事件修飾符使用詳細介紹

    在Vue中,修飾符處理了許多DOM事件的細節(jié),讓我們不再需要花大量的時間去處理這些煩惱的事情,而能有更多的精力專注于程序的邏輯處理
    2022-10-10
  • Vue頁面骨架屏的實現(xiàn)方法

    Vue頁面骨架屏的實現(xiàn)方法

    在開發(fā)webapp的時候總是會受到首屏加載時間過長的影響,越來越多的APP采用了“骨架屏”的方式去提升用戶體驗。這篇文章主要介紹了Vue頁面骨架屏的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Vue實現(xiàn)文本展開收起功能

    Vue實現(xiàn)文本展開收起功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)文本展開收起功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具

    vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具

    這篇文章主要為大家介紹了vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具的踩坑分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 在vue項目中使用Jquery-contextmenu插件的步驟講解

    在vue項目中使用Jquery-contextmenu插件的步驟講解

    今天小編就為大家分享一篇關(guān)于在vue項目中使用Jquery-contextmenu插件的步驟講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue3源碼分析組件掛載初始化props與slots

    Vue3源碼分析組件掛載初始化props與slots

    這篇文章主要為大家介紹了Vue3源碼分析組件掛載初始化props與slots實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Vue ​v-model相關(guān)知識總結(jié)

    Vue ​v-model相關(guān)知識總結(jié)

    這篇文章主要介紹了Vue &#8203;v-model相關(guān)知識總結(jié),幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue中使用geobuf的示例詳解

    vue中使用geobuf的示例詳解

    這篇文章主要介紹了vue中使用geobuf的示例詳細,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • vue+iview+less+echarts實戰(zhàn)項目總結(jié)

    vue+iview+less+echarts實戰(zhàn)項目總結(jié)

    本篇文章是作者通過學(xué)習(xí)vue+iview+less+echarts制作一個小系統(tǒng)后,做的心得以及遇到的坑的總結(jié),值得大家學(xué)習(xí)參考。
    2018-02-02
  • 一篇文章帶你吃透Vuex3的狀態(tài)管理

    一篇文章帶你吃透Vuex3的狀態(tài)管理

    Vuex是一個專為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式,它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章帶你吃透Vuex3的狀態(tài)管理,需要的朋友可以參考下
    2022-07-07

最新評論

凌云县| 浮梁县| 洞头县| 吕梁市| 通江县| 涿州市| 行唐县| 凤城市| 郯城县| 万全县| 嘉善县| 德州市| 嵊州市| 花垣县| 武义县| 陵川县| 灵石县| 五寨县| 大邑县| 汉寿县| 肇东市| 临沧市| 桃江县| 舟山市| 贵溪市| 曲阳县| 罗甸县| 泸水县| 塔河县| 大理市| 武邑县| 淮北市| 白水县| 吉安县| 钦州市| 玉龙| 凤凰县| 霍城县| 枝江市| 甘泉县| 密云县|