vue 添加,删除 搜索 品牌列表

html

<div id="app">
    <div><input type="text" v-model="name" ><input type="button" value="添加"v-on:click="add"> 搜索:<input type="text" v-model="sousuokey" ></div>
    <table>
        <tr>
            <td>ID</td>
            <td>品牌名</td>
            <td>添加时间</td>
            <td>操作</td>
        </tr>
        <tr v-for="(item,i) in sousuo(sousuokey)" :key="item.id">
            <td>{{ item.id }}</td>
            <td>{{ item.name }}</td>
            <td>{{ item.createTime }}</td>
            <td><input type="button" value="删除" v-on:click="del(i)"> </td>
        </tr>
    </table>
</div>

js

<script>
    var vm = new Vue({
        el:'#app',
        data:{
            list:[
                {id:1,name:'百事可乐',createTime:new Date().getFullYear()},
                {id:2,name:'雪碧',createTime:new Date().getFullYear()}
            ],
            name:'',
            sousuokey:''
        },
        methods:{
            add(){
                this.list.push({id:this.list.length+1,name:this.name,createTime:new Date().getFullYear()})
                console.log(this.name);
            },
            del(i){
                this.list.splice(i,1)
            },
            sousuo(sousuokey){
                var newlist=[]
                this.list.forEach(item =>{
                    if(item.name.indexOf(sousuokey) != -1){
                        newlist.push(item)
                    }
                })
                return newlist;
            }
        }
    })
</script>

 

用js 新方法 循环

<script>
    var vm = new Vue({
        el:'#app',
        data:{
            list:[
                {id:1,name:'百事可乐',createTime:new Date().getFullYear()},
                {id:2,name:'雪碧',createTime:new Date().getFullYear()}
            ],
            name:'',
            sousuokey:''
        },
        methods:{
            add(){
                this.list.push({id:this.list.length+1,name:this.name,createTime:new Date().getFullYear()})
                console.log(this.name);
            },
            del(i){
                this.list.splice(i,1)
            },
            sousuo(sousuokey){
                //var newlist=[]
                // this.list.forEach(item =>{
                //     if(item.name.includes(sousuokey)){
                //         newlist.push(item)
                //     }
                // })
                // return newlist;
               //新方法
                var newlist =this.list.filter(item=>{
                    if(item.name.includes(sousuokey)){
                        return item;
                    }
                })
                return newlist;
            }
        }
    })
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值