10 12 Vue

todoList

<body>
    <div id="app">
        <input type="text" v-model="val">
        <button v-on:click="add">添加事件</button>
        <ul>
            <li v-for="(item,index) in list">{{ item.title}} 
                <button @click="del(index)">删除</button>
            </li>
            
        </ul>
        
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                val:"",
                list:[{title:1},{title:2}]
            },
            methods:{
                add(){
                    this.list.push({title:this.val});
                    this.val="";
                },
                del(myIndex){
                    // console.log(index)
                    console.log(myIndex);
                   this.list =  this.list.filter((item,index)=>{
                    //    alert(index)
                        return myIndex != index;
                    })
                    //要说的是删除操作 filter过滤 传入的函数里面的参数index会遍历  0 1 2 3等
                    // 而点击删除事件的参数myIndex则是对应的点击的那个index  遍历后把myINdex !=index的过滤出来  相等的过滤掉 即是删除操作了
                     
                }
            }

        })
    </script>

表单部分

<div @click="++count" id="app">{{count}}
            A<input type="checkbox" value="a" v-model="checked">{{checked}}
            B<input type="checkbox"   v-model="checked">{{checked}}
            <select v-model="selectVal">
                <option disabled>选择</option>
                <option value="选择的是A">A</option>
                <option value="选择的是B">B</option>

            </select>

            {{ selectVal }}
            <select v-model="selectVal2" multiple>
                    <option disabled>选择</option>
                    <option value="选择的是A" multiple>A</option>
                    <option value="选择的是B" multiple>B</option>
    
                </select>
                {{ selectVal2 }}
     <input type="text" v-model.lazy="a">
     <input type="text" v-model="a">

    </div>
    
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var vm =new Vue({
            el:"#app",
            data:{
                count:0,
                checked:[],
                selectVal:'请选择',
                selectVal2:[],
                a:'',
            },

        })
    </script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值