首页 > 语言 > JavaScript > 正文

vue实现todolist功能、todolist组件拆分及todolist的删除功能

2024-05-06 15:40:49
字体:
来源:转载
供稿:网友

•简单todolist功能的实现

用户点击提交按钮时,将input框的内容显示在下方的list中,同时清空list中内容。

<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”数据双向绑定

通过click事件,来讲"inputValue"中的内容添加到"list"中

向列表中添加数据用 push( )      this.list.pust(this.inputValue)

每次添加"list"后,把input内容清空

•todolist组件拆分

1. Vue.component是全局组件,是vue提供的创建组件的方法。里面可以写模板:template

2. 创建组件之后,可以直接使用。比如创建的组件名字是'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.当用组件来实现最上面的那个todolist功能时,需要进行参数的传递和接收,用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>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选