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

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

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

•簡(jiǎn)單todolist功能的實(shí)現(xiàn)

用戶(hù)點(diǎn)擊提交按鈕時(shí),將input框的內(nèi)容顯示在下方的list中,同時(shí)清空l(shuí)ist中內(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ù)雙向綁定

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

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

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

•todolist組件拆分

1. Vue.component是全局組件,是vue提供的創(chuàng)建組件的方法。里面可以寫(xiě)模板: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={}這里只寫(xiě)了部分代碼

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里面使用這個(gè)局部組件,需要在vue里對(duì)該局部組件進(jìn)行注冊(cè)

7.當(dāng)用組件來(lái)實(shí)現(xiàn)最上面的那個(gè)todolist功能時(shí),需要進(jìn)行參數(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來(lái)傳遞item的值,用props來(lái)接收content的值。實(shí)現(xiàn)數(shù)據(jù)的傳遞功能

• todolist的刪除功能

1.

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

2.

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

3.

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

4.

要想實(shí)現(xiàn)子組件中數(shù)據(jù)的刪除,需要?jiǎng)h除父組件中對(duì)應(yīng)的數(shù)據(jù)。當(dāng)點(diǎn)擊子組件的數(shù)據(jù)時(shí),要實(shí)現(xiàn)子組件和父組件的通信,來(lái)在父組件中進(jìn)行刪除對(duì)應(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實(shí)現(xiàn)todolist功能、todolist組件拆分及todolist的刪除功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue通過(guò)封裝全局獲取焦點(diǎn)指令

    Vue通過(guò)封裝全局獲取焦點(diǎn)指令

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

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

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

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

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

    Vue.js 和 MVVM 的注意事項(xiàng)

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

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

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

    vue 純js監(jiān)聽(tīng)滾動(dòng)條到底部的實(shí)例講解

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

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

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

    Vue如何提升首屏加載速度實(shí)例解析

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

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

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

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

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

最新評(píng)論

紫金县| 札达县| 景东| 康乐县| 安吉县| 宁津县| 天门市| 山西省| 山阳县| 芜湖县| 乳源| 瑞安市| 康平县| 通辽市| 旬阳县| 定陶县| 黑水县| 都匀市| 宝清县| 荣昌县| 天门市| 甘谷县| 射洪县| 萝北县| 天长市| 甘洛县| 曲阳县| 聂拉木县| 全南县| 和硕县| 安多县| 隆化县| 丹东市| 新平| 白朗县| 长沙县| 鹤峰县| 庆元县| 建始县| 饶河县| 荆门市|