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

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

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

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

用戶點(diǎ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里對該局部組件進(jìn)行注冊

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

• todolist的刪除功能

1.

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

2.

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

3.

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

4.

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

相關(guān)文章

  • vue中this.$refs有值,但無法獲取ref的值問題及解決

    vue中this.$refs有值,但無法獲取ref的值問題及解決

    這篇文章主要介紹了vue中this.$refs有值,但無法獲取ref的值問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 在Vue組件中使用 TypeScript的方法

    在Vue組件中使用 TypeScript的方法

    typescript不僅可以約束我們的編碼習(xí)慣,還能起到注釋的作用,當(dāng)我們看到一函數(shù)后我們立馬就能知道這個函數(shù)的用法。這篇文章主要介紹了在Vue組件中使用 TypeScript的方法,需要的朋友可以參考下
    2018-02-02
  • 第一個Vue插件從封裝到發(fā)布

    第一個Vue插件從封裝到發(fā)布

    這篇文章主要為大家詳細(xì)介紹了第一個Vue插件從封裝到發(fā)布的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解vue項(xiàng)目打包后通過百度的BAE發(fā)布到網(wǎng)上的流程

    詳解vue項(xiàng)目打包后通過百度的BAE發(fā)布到網(wǎng)上的流程

    這篇文章主要介紹了將vue的項(xiàng)目打包后通過百度的BAE發(fā)布到網(wǎng)上的流程,主要運(yùn)用的技術(shù)是vue+express+git+百度的應(yīng)用引擎BAE。需要的朋友可以參考下
    2018-03-03
  • vue組件強(qiáng)制刷新的4種方案

    vue組件強(qiáng)制刷新的4種方案

    在開發(fā)過程中,有時候會遇到這么一種情況,通過動態(tài)的賦值,但是dom沒有及時更新,能夠獲取到動態(tài)賦的值,但是無法獲取到雙向綁定的dom節(jié)點(diǎn),這就需要我們手動進(jìn)行強(qiáng)制刷新組件,下面這篇文章主要給大家介紹了關(guān)于vue組件強(qiáng)制刷新的4種方案,需要的朋友可以參考下
    2023-05-05
  • element ui el-date-picker組件默認(rèn)值方式

    element ui el-date-picker組件默認(rèn)值方式

    這篇文章主要介紹了element ui el-date-picker組件默認(rèn)值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue.js中class與style的增強(qiáng)綁定實(shí)現(xiàn)方法

    Vue.js中class與style的增強(qiáng)綁定實(shí)現(xiàn)方法

    由于Class和Style綁定使用頻繁,字符串拼接麻煩且易錯,因此,Vue.js 做了專門的增強(qiáng),表達(dá)式結(jié)果的類型除了字符串之外,還可以是對象或數(shù)組,本文給大家講解Vue.js中class與style的增強(qiáng)綁定知識,感興趣的朋友一起看看吧
    2023-04-04
  • vue中使用AJAX實(shí)現(xiàn)讀取來自XML文件的信息

    vue中使用AJAX實(shí)現(xiàn)讀取來自XML文件的信息

    這篇文章主要為大家詳細(xì)介紹了vue中如何使用AJAX實(shí)現(xiàn)讀取來自XML文件的信息,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下
    2023-12-12
  • 可控制緩存銷毀的?keepAlive?組件實(shí)現(xiàn)詳解

    可控制緩存銷毀的?keepAlive?組件實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了可控制緩存銷毀的?keepAlive?組件實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • vue實(shí)現(xiàn)把接口單獨(dú)存放在一個文件方式

    vue實(shí)現(xiàn)把接口單獨(dú)存放在一個文件方式

    這篇文章主要介紹了vue實(shí)現(xiàn)把接口單獨(dú)存放在一個文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論