美文网首页
2018-09-12 vue初学三(1.v-model2.v-o

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

作者: 五月葉 | 来源:发表于2018-09-13 20:04 被阅读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>
    
    

    相关文章

      网友评论

          本文标题:2018-09-12 vue初学三(1.v-model2.v-o

          本文链接:https://www.haomeiwen.com/subject/xqlbgftx.html