美文网首页
Vue实现todolist删除功能

Vue实现todolist删除功能

作者: 秋玄语道 | 来源:发表于2018-06-26 11:51 被阅读0次
<div id="app">
    <input v-model="inputValue">
    <button @click="handleSumbit">提交</button>
    <todo-item v-for="(item,index) of list":key="index":content="item":index="index"
        @delete="handleDelete"></todo-item>
</div>

子组件向父组件传递数据使用 this.$emit('delete',this.index)该方法

<script >
   Vue.component('TodoItem',{
       props:["content",'index'],
       template:"<li @click='handleSubmit'>{{content}}{{index}}</li>",
       methods:{
           handleSubmit:function () {
                this.$emit('delete',this.index)
           }
       }
   })
   new Vue({
       el:'#app',
       data:{
           inputValue:'',
           list:[]
       },
       methods:{
           handleSumbit:function () {
               this.list.push(this.inputValue);
               this.inputValue="";
           },
           handleDelete:function (index) {
              this.list.splice(index,1)
           }
       }
   })
</script>

Jquery实现添加值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.2.1.min.js" type="text/javascript"></script>
</head>
<body>
   <div>
       <input id="input" type="text">
       <button id="btn">提交</button>
       <ul id="list"></ul>
   </div>
  <script>
      function Page() {

      }
      $.extend(Page.prototype,{
          init:function () {
              this.bindEvents()
          },
          bindEvents:function () {
              var btn=$('#btn');
              btn.on('click',$.proxy(this.handleBtnClick,this))
          },
          handleBtnClick:function () {
              var inputValue=$('#input').val();
              var ulElem =$('#list');
              ulElem.append("<li>"+inputValue+'</li>')
          }
      })
      var page=new Page();
      page.init();
  </script>
</body>
</html>

相关文章

网友评论

      本文标题:Vue实现todolist删除功能

      本文链接:https://www.haomeiwen.com/subject/yabpyftx.html