91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue的native修飾符有什么作用及怎么使用

發布時間:2022-10-24 14:31:27 來源:億速云 閱讀:195 作者:iii 欄目:開發技術

這篇文章主要介紹“Vue的native修飾符有什么作用及怎么使用”,在日常操作中,相信很多人在Vue的native修飾符有什么作用及怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vue的native修飾符有什么作用及怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Vuex是什么?

VueX 是一個專門為 Vue.js 應用設計的狀態管理架構,統一管理和維護各個vue組件的可變化狀態(你可以理解成 vue 組件里的某些 data )。

Vue有五個核心概念,state, getters, mutations, actions, modules。

總結

state => 基本數據
getters => 從基本數據派生的數據
mutations => 提交更改數據的方法,同步!
actions => 像一個裝飾器,包裹mutations,使之可以異步。
modules => 模塊化Vuex

State

state即Vuex中的基本數據!

單一狀態樹

Vuex使用單一狀態樹,即用一個對象就包含了全部的狀態數據。state作為構造器選項,定義了所有我們需要的基本狀態參數。

在Vue組件中獲得Vuex屬性

?我們可以通過Vue的Computed獲得Vuex的state,如下:

const store = new Vuex.Store({
  state: {
    count:0
  }
})
const app = new Vue({
  //..
  store,
  computed: {
    count: function(){
      return this.$store.state.count
    }
  },
  //..
})

下面看下vuex操作state對象的實例代碼

每當 store.state.count 變化的時候, 都會重新求取計算屬性,并且觸發更新相關聯的 DOM。

每一個 Vuex 應用的核心就是 store(倉庫)。

引用官方文檔的兩句話描述下vuex:

1,Vuex 的狀態存儲是響應式的。當 Vue 組件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那么相應的組件也會相應地得到高效更新。

2,你不能直接改變 store 中的狀態。改變 store 中的狀態的唯一途徑就是顯式地提交 (commit) mutation。這樣使得我們可以方便地跟蹤每一個狀態的變化,從而讓我們能夠實現一些工具幫助我們更好地了解我們的應用。

使用vuex里的狀態

1,在根組件中引入store,那么子組件就可以通過this.$store.state.數據名字得到這個全局屬性了。

我用的vue-cli創建的項目,App.vue就是根組件

App.vue的代碼

<template>
 <div id="app">
   <h2>{{$store.state.count}}</h2>  
  <router-view/>
 </div>
</template>
<script>
 import store from '@/vuex/store';
export default {
 name: 'App',
 store
}
</script>
<style>
</style>

在component文件夾下Count.vue代碼

<template>
 <div>
   <h4>{{this.$store.state.count}}</h4>
 </div>
</template>
<script> 
  export default {
    name:'count',
  }
</script>
<style scoped>
</style>

store.js的代碼

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const state = {
 count: 1
}
export default new Vuex.Store({
 state,
})

2,通過mapState輔助函數得到全局屬性

這種方式的好處是直接通過屬性名就可以使用得到屬性值了。

將Component.vue的代碼進行改變

<template>
 <div>
   <h4>{{this.$store.state.count}}--{{count}}</h4>
  <h5>{{index2}}</h5>
 </div>
</template>
<script> 
  import { mapState,mapMutations,mapGetters } from "vuex";
  export default {
    name:'count',
    data:function(){
      return {
        index:10
      }
    },
    //通過對象展開運算符vuex里的屬性可以與組件局部屬性混用。
    computed:{...mapState(['count']),
      index2() {
        return this.index+30;
      }  
    } ,
  }
</script>
<style scoped>
</style>

到此,關于“Vue的native修飾符有什么作用及怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 双流县| 衡水市| 普陀区| 清苑县| 垫江县| 治多县| 龙陵县| 华蓥市| 松原市| 庆元县| 昂仁县| 洛宁县| 南岸区| 留坝县| 凤城市| 易门县| 黄陵县| 托克托县| 德安县| 安仁县| 丰顺县| 井研县| 九龙县| 广汉市| 津市市| 舞阳县| 满洲里市| 衡水市| 雷州市| 三门峡市| 安溪县| 金塔县| 万源市| 双辽市| 峨边| 连城县| 河北省| 龙里县| 五大连池市| 永善县|