javascript--vue

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue</title>
    <!--双向数据绑定-->
    <script src="../vue/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="message"><!--绑定数据模型message,文本框输入的数据会影响message数据模型,message数据模型改变,后面的插值表达式也改变-->
    {{message}}<!--插值表达式-->
</div>
</body>
<script >
//创建vue对象
    new Vue({
        el:"#app",//控制id为app的区域
        data:{
            message:"你好 世界"
        }//让数据模型绑定那块显示这个数据

    })
</script>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>v-on</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="button" value="点我一下" v-on:click="handle()">
</div>

</body>
<script>
    new Vue({
        el: "#app",
        data: {},
        methods: {
            handle: function () {
                alert("我被点击了");
            }
        }
    })
</script>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>if-else</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<div  id="app">
    <input type="text"v-model="age">经判定为
    <span v-if="age<=20">大美女</span>
    <span v-else-if="age>20&&age<=35">中年人</span>>
    <span v-else="age>35">老年人</span>

    <input type="text" v-model="age">京判定为(show)
    <span v-show="age<=20">x</span>
    <span v-show="age>20&&age<=35">y</span>
    <span v-show="age>35">z</span>

</div>
<div id="app2">
    <input type="text" v-model="age2">京判定为
    <span v-if="age2<=10">你好</span>
    <span v-else-if="age2>10&&age2<=20">bu好</span>
    <span v-else="age2>20">很好</span>
</div>
</body>
<script>
    new Vue({
        data:{age:"25"},
        el:"#app",
        methods:{

        }
    })
    new Vue({
        data:{age2:30},
        el:"#app2",
        methods:{

        }
    })
</script>
</html>
<!DOCTYPE html>
<html lang="en" xmlns:float="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>v-for</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<div id="app">
    <div v-for="(addr,index) in address">{{index}}:{{addr}}</div>
    <div v-for="addr in address">{{addr}}</div>
</div>
</body>
<script>
    new Vue({
        el:"#app",
        data:{
            address:["北京","上海","杭州"]
        }
    })
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-if</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<div id="app">
    <table>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>成绩</th>
            <th>等级</th>
        </tr>
        <tr v-for="(user,index) in users">
            <td>{{index}}</td>
            <td>{{user.name}}</td>
            <td>{{user.age}}</td>
            <td v-if="user.gender==1"></td>
            <td v-if="user.gender==2"></td>
            <td>{{user.score}}</td>
            <td v-if="user.score<60">不及格</td>
            <td v-if="user.score>=60&&user.score<=90">良好</td>
            <td v-if="user.score>=90">优秀</td>
        </tr>

    </table>
</div>
</body>
<script>
    new Vue({
        data:{//数据由{}包围后接数据名:,[]代表users存放的是数组,{里面为数组中的对象}
            users:[{
                name:"tom",
                age:20,
                gender:1,
                score:78
            },{
                name:"rose",
                age:18,
                gender:2,
                score:23
            },
                {
                    name:"jerry",
                    age:21,
                    gender:1,
                    score:100
                },{
                name:"mike",
                    age:22,
                    gender:2,
                    score:120
                }]
        },
        el:"#app",
        methods:{}
    }
        )


</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>mounted</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
        <div id="app">

        </div>
</body>
<script>
    new Vue({
        data:{
            
        },
        el:"#app",
        mounted:(
            alert("挂载完成,向服务端请求数据")
        ),
        methods(){

        }
    })
</script>
</html>
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>v-on</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="button" value="点我一下" v-on:click="handle()">
    <input type="button" value="点我一下" @click="handle()">
</div>

</body>
<script>
    new Vue({
        el: "#app",
        data: {},
        methods: {
            handle: function () {
                alert("我被点击了");
            }
        }
    })
</script>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>vue</title>
    <script src="../vue/vue.js"></script>
</head>

<body>
<div id="app">
    <a href="https://www.baidu.com">百度href</a>
    <a v-bind:href="url">百度v-bind</a><!--绑定css或href属性-->
    <a :href="url">百度:href</a>
    <input type="text" v-model="url"><!-- 用于表单元素上创建双向数据绑定-->

</div>

</body>
<script>
    new Vue({
        el:"#app",
        data:{
            url:"https://www.baidu.com"
        }
    })
</script>
</html>```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麻烦放收发室,谢谢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值