最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)todolist功能、todolist組件拆分及todolist的刪除功能

 更新時間:2019年04月11日 11:11:43   作者:增偉  
這篇文章主要介紹了vue實現(xiàn)todolist功能、todolist組件拆分及todolist的刪除功能,需要的朋友可以參考下

•簡單todolist功能的實現(xiàn)

用戶點擊提交按鈕時,將input框的內(nèi)容顯示在下方的list中,同時清空list中內(nèi)容。

<body>
  <div id="root">
    <div>
      <input v-model="inputValue"/>
      <button @click="submit">submit</button>
    </div>
    <ul>
      <li v-for="(item,index) of list" :key="index">{{item}}</li>
    </ul>
  </div>
  <script>
    new Vue({
      el:"#root",
      data:{
        inputValue:'',
        list:[]
      },
      methods:{
        submit:function(){
          this.list.push(this.inputValue);
          this.inputValue=''
        }
      }
    })
  </script>
</body>

“input”輸入框和“inputValue”數(shù)據(jù)雙向綁定

通過click事件,來講"inputValue"中的內(nèi)容添加到"list"中

向列表中添加數(shù)據(jù)用 push( )      this.list.pust(this.inputValue)

每次添加"list"后,把input內(nèi)容清空

•todolist組件拆分

1. Vue.component是全局組件,是vue提供的創(chuàng)建組件的方法。里面可以寫模板:template

2. 創(chuàng)建組件之后,可以直接使用。比如創(chuàng)建的組件名字是'todo-item',就可以使用<todo-item></todo-item>

3.

 <div id="root">
  <ul>
    <todo-item></todo-item>
  </ul>
</div>
<script>
  Vue.component('todo-item',{
  template:'<li>item<li>'
  })
  new Vue({
    el:"root"
  })
</script>

4.局部組件var TodoItem={}這里只寫了部分代碼

5.

div id="root">
  <ul>
    <todo-item></todo-item>
  </ul>
</div>
<script>
  var TodoItem={
     template:'<li>item<li>'
  }
  new Vue({
    el:"root",
    components:{
      'todo-item':TodoItem
    } 
  })
</script>

6. 
 如果想在其他vue里面使用這個局部組件,需要在vue里對該局部組件進行注冊

7.當用組件來實現(xiàn)最上面的那個todolist功能時,需要進行參數(shù)的傳遞和接收,用content和props

8.

<body>
  <div id="root">
    <div>
      <input v-model="inputValue"/>
      <button @click="submit">submit</button>
    </div>
    <ul>
      <todo-item v-for="(item,index) of list" 
      :key="index" 
      :content="item"
      >
      </todo-item>
    </ul>
  </div>
  <script>
    Vue.component('todo-item',{
      props:['content'],
      template:'<li>{{content}}<li>'
    })
    new Vue({
      el:"#root",
      data:{
        inputValue:'',
        list:[]
      },
      methods:{
        submit:function(){
          this.list.push(this.inputValue)
          this.inputValue=' '
        }
      }
    })
  </script>
</body>

9.

這里面用content來傳遞item的值,用props來接收content的值。實現(xiàn)數(shù)據(jù)的傳遞功能

• todolist的刪除功能

1.

繼續(xù)上面的代碼,當點擊list數(shù)據(jù)的時候,實現(xiàn)list的刪除功能

2.

首先來捋一下邏輯:創(chuàng)建的最外層的大組件/實例中使用了一個小的組件todoitem,我們可以認為最外層的大組件為父組件,里面的小組件為子組件。

3.

我們在父組件中通過屬性的形式給子組件傳遞了具體的內(nèi)容,然后子組件進行接收父組件傳遞的內(nèi)容,然后在子組件的模板中進行顯示。

4.

要想實現(xiàn)子組件中數(shù)據(jù)的刪除,需要刪除父組件中對應(yīng)的數(shù)據(jù)。當點擊子組件的數(shù)據(jù)時,要實現(xiàn)子組件和父組件的通信,來在父組件中進行刪除對應(yīng)數(shù)據(jù)的操作。

5.

<body>
  <div id="root">
    <div>
      <input v-model="inputValue"/>
      <button @click="submit">submit</button>
    </div>
    <ul>
      <todo-item v-for="(item,index) of list" 
      :key="index" 
      :content="item"
      :index="index"
      @delete="handleDelete"
      >
      </todo-item>
    </ul>
  </div>
  <script>
    Vue.component('todo-item',{
      props:['content','index'],
      template:'<li @clicl="handleClick">{{content}}<li>',
      methods:{
        handleClick:function(){
          this.$emit('delete',this.index)
        }
      }
    })
    new Vue({
      el:"#root",
      data:{
        inputValue='',
        list=[]
      },
      methods:{
        submit:function(){
          this.list.push(this.inputValue)
          this.inputValue=' '
        },
        handleDelete:function(index){
          this.list.splice(index,1)
        }
      }
    })
  </script>
</body>

總結(jié)

以上所述是小編給大家介紹的vue實現(xiàn)todolist功能、todolist組件拆分及todolist的刪除功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue通過封裝全局獲取焦點指令

    Vue通過封裝全局獲取焦點指令

    這篇文章主要為大家詳細介紹了Vue通過封裝全局獲取焦點指令的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-12-12
  • 基于Vue的Drawer組件實現(xiàn)

    基于Vue的Drawer組件實現(xiàn)

    本文將從零實現(xiàn)一個Drawer抽屜組件,組件用 vue2 語法寫的,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • element-ui中el-input只輸入數(shù)字(包括整數(shù)和小數(shù))

    element-ui中el-input只輸入數(shù)字(包括整數(shù)和小數(shù))

    開發(fā)中有時候需要input只能輸入數(shù)字,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-input只輸入數(shù)字(包括整數(shù)和小數(shù))的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Vue.js 和 MVVM 的注意事項

    Vue.js 和 MVVM 的注意事項

    MVVM 是Model-View-ViewModel 的縮寫,它是一種基于前端開發(fā)的架構(gòu)模式,Vue.js 是一個提供 MVVM 風(fēng)格的雙向數(shù)據(jù)綁定的 Javascript 庫,專注于View 層。這篇文章給大家介紹Vue.js 和 MVVM 的注意事項,感興趣的朋友一起看看吧
    2016-11-11
  • element中el-form-item屬性prop踩坑

    element中el-form-item屬性prop踩坑

    最近需要用到vue,在el-form-item屬性prop上遇到報錯或者沒綁定到數(shù)據(jù),本文主要介紹了element中el-form-item屬性prop踩坑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue 純js監(jiān)聽滾動條到底部的實例講解

    vue 純js監(jiān)聽滾動條到底部的實例講解

    今天小編就為大家分享一篇vue 純js監(jiān)聽滾動條到底部的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue中進行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    Vue中進行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    表格常用功能經(jīng)常有字段篩選、更多字段篩選彈框來過濾出我們所需要的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中進行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Vue如何提升首屏加載速度實例解析

    Vue如何提升首屏加載速度實例解析

    這篇文章主要介紹了Vue如何提升首屏加載速度實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題

    vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題

    這篇文章主要介紹了vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于Vue2.X的路由和鉤子函數(shù)詳解

    基于Vue2.X的路由和鉤子函數(shù)詳解

    下面小編就為大家分享一篇基于Vue2.X的路由和鉤子函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論

永吉县| 清苑县| 公主岭市| 久治县| 十堰市| 平顺县| 星子县| 德州市| 攀枝花市| 大同市| 卢氏县| 林周县| 桐梓县| 祁阳县| 韩城市| 尉犁县| 昌平区| 南投县| 额敏县| 故城县| 万宁市| 宣威市| 茌平县| 定陶县| 丰原市| 平阳县| 岫岩| 汝州市| 昭觉县| 大同县| 石门县| 齐河县| 通渭县| 怀来县| 邵东县| 锡林郭勒盟| 江山市| 泰和县| 潜山县| 建阳市| 宁远县|