zoukankan      html  css  js  c++  java
  • vue模拟实现增删改查

    vue模拟实现增删改查

    代码复制黏贴可执行
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>TodoList</title>
        <script type="text/javascript" src="https://unpkg.com/vue"></script>
    </head>
    <body>
        <div id="app">
            <input type="text"  placeholder="添加一个任务" v-model="inputValue">
            <button @click="add">添加</button>&nbsp;
            <button @click="cha">查找</button>
            <br/>
            <h4>未完成</h4>
            <ul>
            <todo-item v-for="(item,index) in list" :item="item" :index="index" :key="index" @del-son="dels" :f="f" @cor-son="cors" />
            </ul>
            
        </div>
        <script>
            var TodoItem={
                props:['item','index','f'],
                template:"<li><span v-if='f'>{{item}}</span><input type='text' v-else='!f' v-model='item'/></button></button>&nbsp;<button @click='del'>删除</button>&nbsp;<button @click='cor'>修改</button></li>",
        
                methods:{
                    del:function(){
                     this.$emit("del-son",this.index);
                    },
                    cor:function(){
                     console.log(this.item)
                        this.$emit("cor-son",this.index,this.item,this.f)
                     
                    }
                }
            }
        var app=new Vue({
              el:'#app',
              components:{
                  TodoItem:TodoItem,
              },
              data:{
                  list:[],
                  inputValue:"",
                f:true,  
              },
             
              methods:{
                  add:function(){
                      this.list.push(this.inputValue);
                      this.inputValue="";
                  },
                  dels:function(index){
                      this.list.splice(index,1);
                  },
                  cors:function(index,value,e){
                     this.list.splice(index,1,value);
                     this.f=!e;
                  },
                  cha:function(){
                      value=this.inputValue;
                      console.log("你好",value)
                        var lists=[];
                     this.list.forEach((ele,index)=> {
                         if(ele==value){
                             lists.push(ele)
                             console.log("王城",lists)
                         }
                     })
                     this.list=lists;
                     
                     ;
                  }
                     
    
    

    https://images.cnblogs.com/cnblogs_com/hff-syt/1572196/t_191231023420文件.PNG?a=1577759713751

  • 相关阅读:
    centos7 启动mongodb时报错ERROR: child process failed, exited with error number 1
    liunxcentos7下 跟目录空间不足docker load镜像报错空间不足
    centos7下初始化硬盘挂载目录
    Jenkins打包出错
    CentOS 7 安装 Percona XtraDB Cluster 5.7
    Etcd集群搭建(证书通信)
    centos7下prometheus+grafana监控
    nginx代理
    装Centos7系统
    Dockerfile常用指令使用案例
  • 原文地址:https://www.cnblogs.com/hff-syt/p/12123158.html
Copyright © 2011-2022 走看看