欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Vue父子組件通信實現(xiàn)todolist的功能示例代碼

 更新時間:2019年04月11日 10:35:42   作者:Filishope  
這篇文章主要給大家介紹了關于如何使用Vue父子組件通信實現(xiàn)todolist的功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

先上代碼

<body>
  <div id="root">
    <div>
      <input v-model="inputValue" />
      <button @click="handleClick">submit</button>
    </div>
      <ul>
        <todolist v-for="(item,index) of list"
         :key="index" 
         :content="item"
         :index="index"
         @delete="handle"
        ></todolist>
      </ul>
  </div>
  <script>

    Vue.component("todolist",{
      props: ['content','index'],
      template: '<li @click="handleDelete">{{content}}</li>',
      methods: {
        handleDelete:function(){
          this.$emit('delete',this.index)
        }
      }
      })

    new Vue({
      el:"#root",
      data: {
        inputValue:'',
        list:[]
      },
      methods: {
        handleClick:function(){
          this.list.push(this.inputValue)
          this.inputValue=''
        },
        handle:function(index){
          this.list.splice(index,1)
        }
      }
    })
  </script>
</body>

創(chuàng)建todolist的基本結構

<div id="root">
    <div>
      <input v-model="inputValue" />
      <button @click="handleClick">submit</button>
    </div>
      <ul>
        <todolist v-for="(item,index) of list"
         :key="index" 
         :content="item"
         :index="index"
         @delete="handle"
        ></todolist>
      </ul>
  </div>

在這里我們創(chuàng)建了一個todolist標簽作為父組件,讓它在里面循環(huán)遍歷list作為我們的輸出,同時定義了一個delete的監(jiān)聽事件。

接下來在script標簽里定義子組件

Vue.component("todolist",{
      props: ['content','index'],
      template: '<li @click="handleDelete">{{content}}</li>',
      methods: {
        handleDelete:function(){
          this.$emit('delete',this.index)
        }
      }
      })

定義了一個全局類型的子組件,子組件的props選項能夠接收來自父組件數(shù)據(jù),props只能單向傳遞,即只能通過父組件向子組件傳遞,這里將上面父組件的content和index傳遞下來。

將li標簽作為子組件的模板,添加監(jiān)聽事件handleDelete用與點擊li標簽進行刪除。

在下面定義子組件的handleDelete方法,用this.$emit向父組件實現(xiàn)通信,這里傳入了一個delete的event,參數(shù)是index,父組件通過@delete監(jiān)聽并接收參數(shù)

接下來是Vue實例

new Vue({
      el:"#root",
      data: {
        inputValue:'',
        list:[]
      },
      methods: {
        handleClick:function(){
          this.list.push(this.inputValue)
          this.inputValue=''
        },
        handle:function(index){
          this.list.splice(index,1)
        }
      }
    })

handleClick方法實現(xiàn)每次點擊submit按鈕時向list里添加值,在每次添加之后將輸入框清空。

而handle方法則是點擊刪除li標簽,這里通過接受傳入的index參數(shù)來判斷點擊的是哪一個li

這是刪除前:

這是刪除后:

總結:

通過點擊子組件的li實現(xiàn)向外觸發(fā)一個delete事件,而父組件監(jiān)聽了子組件的delete事件,執(zhí)行父組件的handle方法,從而刪除掉對應index的列表項,todolist中的list對應項也會被刪除掉。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 五分鐘搞懂Vuex實用知識(小結)

    五分鐘搞懂Vuex實用知識(小結)

    本篇文章主要介紹了五分鐘搞懂Vuex實用知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • vue之el-menu-item如何更改導航菜單欄選中的背景顏色

    vue之el-menu-item如何更改導航菜單欄選中的背景顏色

    這篇文章主要介紹了vue之el-menu-item如何更改導航菜單欄選中的背景顏色問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3表單組件el-form校驗規(guī)則rules屬性示例詳解

    Vue3表單組件el-form校驗規(guī)則rules屬性示例詳解

    在el-form中正確使用rules校驗是非常重要的,rules使用不當容易出現(xiàn)規(guī)則不生效、規(guī)則一直被觸發(fā)等各種現(xiàn)象,這篇文章主要給大家介紹了關于Vue3表單組件el-form校驗規(guī)則rules屬性的相關資料,需要的朋友可以參考下
    2024-08-08
  • Vue.js仿Metronic高級表格(一)靜態(tài)設計

    Vue.js仿Metronic高級表格(一)靜態(tài)設計

    這篇文章主要為大家詳細介紹了Vue.js仿Metronic高級表格的靜態(tài)設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 前端Vue中常用rules校驗規(guī)則(輪子)如電話身份證郵箱等校驗方法例子

    前端Vue中常用rules校驗規(guī)則(輪子)如電話身份證郵箱等校驗方法例子

    當我們在開發(fā)應用時經(jīng)常需要對表單進行校驗,以確保用戶輸入的數(shù)據(jù)符合預期,這篇文章主要給大家介紹了關于前端Vue中常用rules校驗規(guī)則(輪子)如電話身份證郵箱等校驗方法的相關資料,需要的朋友可以參考下
    2023-12-12
  • vue3的介紹和兩種創(chuàng)建方式詳解(cli和vite)

    vue3的介紹和兩種創(chuàng)建方式詳解(cli和vite)

    這篇文章主要介紹了vue3的介紹和兩種創(chuàng)建方式(cli和vite),vue3對比vue2帶來的性能提升有很多優(yōu)勢,總體來說Vue 3在性能、開發(fā)體驗和代碼組織方面都有所改進,使得它更加適合于大型、復雜的應用程序開發(fā),需要的朋友可以參考下
    2023-04-04
  • vuex管理狀態(tài)倉庫使用詳解

    vuex管理狀態(tài)倉庫使用詳解

    這篇文章主要介紹了vuex管理狀態(tài)倉庫使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • highCharts提示框中顯示當前時間的方法

    highCharts提示框中顯示當前時間的方法

    今天小編就為大家分享一篇關于highCharts提示框中顯示當前時間的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • VUE實現(xiàn)吸底按鈕

    VUE實現(xiàn)吸底按鈕

    這篇文章主要為大家詳細介紹了VUE實現(xiàn)吸底按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • vue在?for?循環(huán)里使用異步調用?async/await的方法

    vue在?for?循環(huán)里使用異步調用?async/await的方法

    大家都遇到這樣的問題,在使用函數(shù)的async/await異步調用時候,放在正常函數(shù)中單個調用時沒有問題的,但是await放在forEach()循環(huán)里面就會報錯,本文給大家介紹vue?如何在?for?循環(huán)里面使用異步調用?async/await,感興趣的朋友一起看看吧
    2023-10-10

最新評論