Vue-1

v-on 绑定事件,简写 @

<input type = "button" v-on:click="change" value = "修改" >
<input type = "button" @click="change" value = "修改" >

v-bind 给标签的属性绑定变量 简写 :href

<a v-bind:href="a_href" >跳转</a>
<a :href="a_href" >跳转</a>

v-if

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!--模板语言-->
    <span v-if="number==10086" >移动-v-if</span>
    <span v-else-if="number==10010" >联通-v-if</span>
    <span v-else >电信-v-if</span>

    <span v-show="number==10086" >移动-v-show</span>
    <span v-show="number==10010" >联通-v-show</span>
    <input type = "button" v-on:click="change" value = "修改" >

</div>

<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            number:10086
        },
        methods:{
        change(){
           this.number=10010
        }
        }
    })


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

v-if和v-show的区别
if是哪个就显示那个
v-show,不是那个就隐藏加style=“display :none;”
在这里插入图片描述

v-for

循环写在那个标签上就循环生成那个标签,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!--模板语言-->
    <div v-for="item in games" >{{item}}</div>
    <div v-for="(item,index) in games" >{{item}}--{{index}}</div>

    <div v-for="(item,index) in dict_games" >{{item}}--{{index}}</div>


</div>

<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            games:['绝地求生','英雄联盟','王者荣耀'],
            dict_games:{"name":"绝地求生","company":"蓝洞"}
        },
        methods:{
        change(){
           this.number=10010
        }
        }
    })


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

结果:

绝地求生
英雄联盟
王者荣耀
绝地求生--0
英雄联盟--1
王者荣耀--2
绝地求生--name
蓝洞--company

双向数据绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!--模板语言-->
    <span>span-->{{name}}</span><br>
     <!-- v-model 双向数据绑定 input-->
    <input type="text" v-model="name" >
    <input type="button" @click="change" value="重置" >

</div>
<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            name:'smile'
        },
        methods:{
        change(){
           this.name=''
        }
        }
    })
</script>
</body>
</html>

结果:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!--模板语言-->
    <span>span-->{{username}}</span><br>
    <!-- v-model 双向数据绑定 input-->
    <input type="text" v-model="username" >
    <input type="text" v-model="password" ><br>
    <input type="button" @click="change" value="重置" ><br>

    <!-- v-model 双向数据绑定 radio-->
    <span>性别--{{genderValue}}</span><br>
    <input type="radio" value="1" name="gender" v-model="genderValue" >
    <input type="radio" value="2" name="gender" v-model="genderValue" ><br>

    <!-- v-model 双向数据绑定 checkbox-->
    <span>选择你喜欢的电影--{{movies}}</span><br>
    <input type="checkbox" value=1 v-model="movies" >变形金刚<br>
    <input type="checkbox" value=2  v-model="movies" >复仇者联盟<br>
    <input type="checkbox" value=3  v-model="movies" >金刚狼<br>

    <!-- v-model 双向数据绑定 select-->
    <span>选择你喜欢的电影--{{selectMovies}}</span><br>
    <select v-model="selectMovies" >
        <option disabled value="请选择" >请选择</option>
        <option value="肖战" >肖战</option>
        <option value="王一博" >王一博</option>
        <option value="杨洋" >杨洋</option>
	</select>

</div>
<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            username:'smile',
            genderValue:2,
            movies:[1,2],
            selectMovies:'请选择'
        },
        methods:{
        change(){
           this.username='';
           this.genderValue=1
        }
        }
    })
</script>
</body>
</html>

从字典里取值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!-- v-model 双向数据绑定 select-->
    <span>选择你喜欢的电影--{{selectMovie}}</span><br>
    <select v-model="selectMovie" >
        <option disabled value="请选择" >请选择</option>
        <option v-for="option in options" :value="option.id" >{{option.name}}</option>
    </select>


</div>
<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            selectMovie:"请选择",
            options:[{"name":"肖战","id":1},{"name":"王一博","id":2},{"name":"杨洋","id":3}]
        },
        methods:{
        change(){
           this.username='';
           this.genderValue=1
        }
        }
    })
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue页面标题</title>
</head>
<body>
<div id="app" >
    <!--模板语言-->
    {{msg}}
    <div>{{flag?'男生':'女生'}}</div>
    <span>{{num+1}}</span>
    <input type = "button" v-on:click="change" value = "修改" >
    <!--flag 真:跳百度,假:跳博客-->
    <a v-bind:href="a_href" >跳转</a>
</div>

<a href="" target=""></a>
<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            msg:'hi vue!',
            flag:true,
            num:1,
            a_href:'www.baidu.com'
        },
        methods:{
        change(){
            this.flag = false;
            this.msg = 'hi vue ! day1';
            this.a_href = 'http://www.imdsx.cn'

        }
        }
    })


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

过滤器

<div id="app" >
    <!--  过滤器-->
    <span>{{age|changeAge('kkx')}}</span><br>
</div>
<script src="./vue.js"></script>
<script>
    //最基础实例Vue的方法
    var vm = new Vue({
        //元素
        el:'#app',
        //存储数据
        data:{
            age:18
        },
        methods:{
        },
        filters:{
            changeAge(age,name){
                if(age <= 18){
                    return '年轻人'+name
                }
            }
        }
    })
</script>

钩子函数

<body>
<div id="app">
    <span>{{age}}</span>

</div>

<script src="./vue.js"></script>
<script>
    new Vue({
        el: '#app',
        data: {
            age:'7'
        },
        filters:{},
        //钩子函数
        created:function () {
            //数据初始化后执行
            //列表数据可以通过created 请求
            this.age='18',
            console.log('created')
        },
        mounted:function () {
            console.log('mounted')
        }

    })
</script>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值