2018-09-12 vue初学三(1.v-model2.v-o

2018-09-13  本文已影响0人  五月葉

1.v-model双向数据绑定

v-model主要用于表单元素
<div id="itany">
        <div>
            <input type="text" v-model="name">//绑定span中的name
            <span>你的名字是:{{name}}</span>
        </div>
        <br>
        <div>
            <input type="text" v-model="age">//绑定span中的age
            <span>你的年龄是:{{age}}</span>
        </div>
        <br>
</div>

Vue.js部分
<script>
        new Vue({
            el:"#itany",
            data:{
                name:"",
                age:""
            }
        })
</script>

2.v-on 点击切换

v-on是用来绑定事件
methods:{}中是存放函数(方法)的;
Vue中的方法想要用Vue中的属性需要用到this;
<div id="itany">
        <p>{{name}}</p>
        <button v-on:click="fun1">点击</button>
</div>

Vue.js部分
<script>
        new Vue({
            el:"#itany",
            data:{
                name:"路飞",
                name2:"娜美"
            },
            methods:{
                fun1:function(){
                    /*this.name= "索隆";*/     //第一种方法
                    this.name = this.name2;  //第二种方法 点击时将name2值赋给name1;                    
                    console.log(this.name);
                }
            }
        })
</script>

3.添加及删除

<div id="iy">
        <input v-model="a">
        <button v-on:click="fun1">点击添加</button>
        <ul>
            <li v-for="(val,index) in arr">{{val}}<button v-on:click="fun2(index)" >删除</button></li>
        </ul>
</div>
<script>
        new  Vue({
            el:"#iy",
            data:{
                arr:["吃饭","睡觉","打豆豆"],
                a:""    //定义一个空字符串将他绑定到input标签上
            },
            methods:{
                fun1:function(){
                    this.arr.push(this.a),  //push给数组末尾添加新元素
                            this.a=""
                },
                fun2:function(ind){
                    this.arr.splice(ind,1);  //splice从数组中删除元素,第一个值是从哪删除,第二个是删除几个
                }

            }
        })
</script>

上一篇 下一篇

猜你喜欢

热点阅读