亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

詳解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

安阳市| 舒城县| 岳阳县| 潜山县| 车险| 磐安县| 郑州市| 麻栗坡县| 凤山市| 通许县| 秭归县| 彰化市| 嘉荫县| 宜阳县| 中超| 简阳市| 开封县| 屯留县| 慈利县| 溧水县| 安顺市| 故城县| 无为县| 集贤县| 莲花县| 高邮市| 龙泉市| 闽清县| 盖州市| 北宁市| 三穗县| 墨竹工卡县| 宁远县| 万载县| 拜城县| 昌都县| 土默特左旗| 和顺县| 克拉玛依市| 洛川县| 龙山县|