vue练习+笔记1

vue练习一

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .bg{
            background-color: blue;
            width: 100px;
            height: 100px;
        }
        .box{
            border: 1px red solid;
        }

    </style>
</head>
<body>
<!--vue只能接管一个div-->
<div id="app">
    <!--{{msg}}&#45;&#45;{{count+1}}-->
    <!--全写-->
    <!--<input type="button" v-on:click="change" value="change">-->
    <!--简写-->
    <!--<input type="button" @click="login" value="登录">-->
    <!--全写-->
    <!--<a v-bind:href="url">{{url}}</a>-->
    <!--简写-->
    <!--<div :class="classes"></div>-->
    <!--<div :class="{bg:is_bg,box:is_box}"></div>-->
    <!--<input type="button" value="changeClass" @click="changeClass">-->

    <!--v-if v-else-if v-slse-->
    <!--<span v-if="phoneNumber==10086">中国移动</span>-->
    <!--<span v-else-if="phoneNumber==10010">中国联通</span>-->
    <!--<span v-else>中国电信</span>-->

    <!--v-show 自定义属性,不匹配时,display:none隐藏了-->
    <!--<span v-show="phoneNumber==10086">中国移动</span>-->

    <!--v-for list 写在那个标签,循环那个标签-->
    <!--<ul >-->
        <!--<li v-for="(game,index) in games">{{game}}&#45;&#45;{{index+1}}</li>-->
    <!--</ul>-->

    <!--v-for map-->
    <!--<ul>-->
        <!--<li v-for="(value,key) in games">{{value}}&#45;&#45;{{key}}</li>-->
    <!--</ul>-->

    <!--v-for  list map-->
    <ul>
        <li v-for="game in games">{{game.name}}</li>
    </ul>

</div>

<script src="vue.js"></script>
<script>
    new Vue({
//        接管的标签
        el:'#app',
        data:{
            msg:'test',
            count:0,
            url:'http://www.baidu.com',
            classes:['bg','box'],
            is_bg:true,
            is_box:true,
            phoneNumber:10010,
//            games:['绝地求生','英雄联盟','王者荣耀']
//            games:{'name':'绝地求生','company':'蓝洞'}
            games:[{"name":"绝地求生"},{"name":"英雄联盟"},{"name":"王者荣耀"}]
        },
        methods:{
            change:function () {
//                alert('test')
//                alert(this.msg)
                this.msg='change msg'
            },
            changeClass:function () {
                this.classes=['bg']

            }
        }
    })

</script>
</body>
</html>

双向数据绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <!--用过v-model实现双向绑定-->
        <div>{{input_value}}</div>
        <input type="text" v-model="input_value">
        <input type="button" value="change" @click="change">

        <div>{{sex}}</div>
        <input type="radio" value="1" name="sex" v-model="sex"><input type="radio" value="2" name="sex" v-model="sex"><div>{{movies}}</div>
        <input type="checkbox" value="钢铁侠" v-model="movies">钢铁侠
        <input type="checkbox" value="复仇者" v-model="movies">复仇者

        <!--<div>{{movie}}</div>-->
        <!--<select v-model="movie">-->
            <!--<option disabled value="">请选择</option>-->
            <!--<option value="钢铁侠">钢铁侠</option>-->
            <!--<option value="复仇者">复仇者</option>-->
        <!--</select>-->

        <div>{{movie}}</div>
        <select v-model="movie">
            <option disabled value="">请选择</option>
            <option v-for="option in options" :value="option.id">{{option.name}}</option>
        </select>

    </div>

<script src="vue.js"></script>

<script>
    new Vue({
        el:'#app',
        data:{
            input_value:'default',
            sex:1,
            movies:['钢铁侠'],
            movie:'',
            options:[{"name":"变形金刚","id":1}, {"name":"复仇者联盟","id":2}, {"name":"飞驰人生","id":3}]
        },
        methods:{
            change:function () {
                this.input_value='change value'

            }
        }
    })

</script>

</body>
</html>
原文地址:https://www.cnblogs.com/ccxm/p/13326365.html