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

溫馨提示×

溫馨提示×

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

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

詳解vuex的簡單todolist例子

發布時間:2020-10-13 21:00:30 來源:腳本之家 閱讀:163 作者:life96321 欄目:web開發

一個簡單的vuex應用的小例子,一段自己的學習記錄。

todolist就是一個簡單的輸入框,一個按鈕,一個文本顯示區域,可以逐條進行刪除。

1.在用vue-cli生成好的HelloWorld.vue文件中直接寫代碼,先刪除所有的自帶代碼

<template>
 <div class="hello">
  <input type="text">
  <button>增加事項</button>
  <ul>
   <li>item</li>
  </ul>
 </div>
</template>

要把`input`中的值在經過`button`點擊后,顯示在`li`中,`input`有`v-model`屬性進行值的綁定,

讓`li`的數據是一個數組。相當于在數組中push input的值。

2.在src目錄下,新建一個store文件夾,創建一個index.js文件

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
 state: {
  inputVal: 'lily',
  list: ['1', '2', '3']
 },
 mutations: {
  changeListValue(state, inputVal) {
   state.list.push(inputVal)
   state.inputVal = ''
  },
  handleDel(state, idx) {
   state.list.splice(idx, 1)
  }
 },
 actions: {
  changeListValue: ({commit}, inputVal) => {
   return commit('changeListValue', inputVal)
  },
  handleDel: ({commit}, idx) => {
   return commit('handleDel', idx)
  }
 }
})
export default store

3.回到HelloWorld.vue

<template>
 <div class="hello">
  <input v-model="$store.state.inputVal" type="text">
  <button @click="changeListValue(inputVal)">增加事項</button>
  <ul v-for="(item, idx) in list">
   <li @click="handleDel(idx)">{{item}}</li>
  </ul>
 </div>
</template>

<script>
 import {mapState, mapActions} from 'vuex'
 export default {
  name: 'HelloWorld',
  computed: {
   ...mapState(['list', 'inputVal'])
  },
  methods: {
   ...mapActions(['changeListValue', 'handleDel'])
  }
 }
</script>

4.完成以后,有個困擾就是在input的v-model中寫inputVal會報錯,請大神幫我解答下。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

昌乐县| 凉城县| 达日县| 雅江县| 秀山| 澎湖县| 白河县| 石渠县| 新乡市| 微山县| 和田市| 公安县| 元氏县| 凤冈县| 焉耆| 岳阳市| 资溪县| 黄大仙区| 连平县| 康平县| 东平县| 德格县| 渭源县| 北川| 密云县| 甘南县| 晋江市| 汕头市| 湘潭市| 微山县| 新巴尔虎左旗| 昂仁县| 凤山县| 北安市| 福建省| 屏山县| 六枝特区| 云梦县| 辉南县| 五河县| 阜城县|