vue:todolist Demo

TodoList.vue

  <template>
    <div>
      <div>
        <input v-model="inputValue">
        <button @click="handleSubmit">提交</button>
      </div>
      <ul>
        <todo-item
          v-for="(item,index) of list"
          :key="index"
          :content="item"
          :index="index"
  //监听模版删除事件
        @delete="handleDelete"></todo-item>
      </ul>
    </div>
  </template>
    <script>
      import TodoItem from './components/TodoItem'//引入模版
      export default {
    //引入模版
        components: {
          'todo-item': TodoItem
        },
    //数据
        data: function () {
          return {
            inputValue: '',
            list: []
          }
        },
    //方法
        methods: {
          handleSubmit() {
            this.list.push(this.inputValue);
            this.inputValue = ''
          },
          handleDelete(index){
            this.list.splice(index,1)
          }
        }
      }
    </script>

TodoItem.vue

    <template>
        <li  @click="handleDelete">{{content}}</li>
    </template>
    <script>
	    export default {
	    //接收传入的数据
	      props:['content','index'],
	      methods:{
	        handleDelete(){
	    //触发自定义函
	          this.$emit('delete',this.index)
	        }
	      }
    }
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值