1. 程式人生 > 其它 >vue框架(狀態管理庫,組合API)

vue框架(狀態管理庫,組合API)

狀態管理庫vuex(元件之間共享的資料)

1.定義:vuex是一個專為Vue.js應用程式開發的狀態管理庫,狀態就是指元件之間共享的資料

2.vue專案中配置狀態管理庫vuex的流程

(1)下載並引入vuex相關內容

(2)建立狀態管理庫物件store

(3)對外丟擲store物件

(4)在main.js中將store物件與當前專案相關聯

3.store狀態管理庫物件重要組成部分

(1)state:元件之間共享的資料集合

元件中獲取方法:

直接獲取this.$store.state.xxx;

使用物件展開運算子的形式獲取 ...mapState(['count','users'])

(2)getters:相當於store物件計算屬性(主要用於對state的資料進行過濾)

元件中獲取方法:

直接獲取  this.$store.getters.xxx;

使用物件展開運算子的形式獲取...mapGetter(['adults'])

(3)mutations:定義了修改state資料的同步方法(要修改的資料不是ajax非同步獲取的)

元件中如何觸發:

直接使用commit觸發this.$store.commit('xxxx',傳遞的引數)

使用物件展開運算子mapMutations形式獲取...mapMutations(['xxx','xxx'])

(4)actions:定義了修改state資料非同步方法(修改資料是Ajax獲取的非同步資料)

元件中如何觸發:

直接使用dispatch觸發this.$store.dispatch('xxx',傳遞的引數)

使用物件展開運算子mapActions的形式獲取...mapActions(['xxx','xxx'])

--------------------------------------------------------------------------------------------

 vue3合成API---setup()

1.vue3中最重要的新特性之一

作用:之前vue物件規定了我們必須把某一類資料放到某一結構,這樣在一定程度上對我們的程式碼進行了強制的分割。在vue3中我們引入了setup()合成API語法,它可以將某資料關聯的內容整合到一個部分,即使setup()中的內容越來越多,也會圍繞著大而不亂的形式開發專案。

2.setup()特點

1.setup()結構中定義的變數,函式都需要return之後才可以在模板中使用。
2.setup()是處於created生命週期之前的函式,也就是說data,methods中的資料是無法訪問到的,setup()結構中的this指向undefined
ref :在setup中只能包裝字串或數字形式的資料(值),使其變成響應式資料 reactive :在setup中包裝物件,陣列形式的資料(物件、陣列),使其變成響應式資料 toRefs :可以直接在HTML模板中使用物件的屬性名當變數,不需要用. 訪問

3.setup()結構中如何使用生命週期函式

 4.vue物件的生命週期函式

(1)vue物件建立成功之前與建立成功之後:

     beforeCreate

     created

(2)vue與model繫結成功之前與繫結成功之後:

    beforeMount

    mounted

(3)view與model資料更新之前與資料更新之後:

   beforeUpdate

   updated

(4)vue物件銷燬之前與銷燬之後

   beforeDestroy

   destroyed

-----------------------------------------------------

頁面佈局

1.PC端頁面佈局

盒模型+浮動(定位)

2.移動端頁面佈局

彈性盒模型(display:flex)

3.響應式頁面

媒體查詢:根據螢幕裝置的寬度大小,引入不同的css樣式,編寫響應式

響應式框架bootstrap: