Vue(02)——Vue基础语法

Vue(02)——基础语法

1、条件语句

v-if

条件判断使用 v-if 指令:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>if</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<div id="app">
    <!--如果为true,则显示-->
    <h1 v-if="ok">yes-ok</h1>
    <h1 v-if="seen">yes-ok</h1>

</div>

<script>
   var vm =  new Vue({
        el: "#app",
        data: {
            ok: false,
            seen: false
        }
    });
</script>

</body>
</html>

v-if和v-else

可以用 v-else 指令给 v-if 添加一个 “else” 块:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>if-else</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<div id="app">
    <!--如果为true,显示yes-->
    <h1 v-if="ok">yes</h1>
    <!--否则显示no-->
    <h1 v-else>no</h1>
</div>

<script>
    var vm =  new Vue({
        el: "#app",
        data: {
            ok: false
        }
    });
</script>

</body>
</html>

v-else-if

v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。可以链式的多次使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>if-else</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<div id="app">
    <!--如果为a,显示a-->
    <h1 v-if="type==='a'">a</h1>
    <!--如果为b,显示b-->
    <h1 v-else-if="type==='b'">b</h1>
    <!--如果为c,显示c-->
    <h1 v-else-if="type==='c'">c</h1>
    <!--如果都不是,显示d-->
    <h1 v-else>d</h1>
</div>

<script>
    var vm =  new Vue({
        el: "#app",
        data: {
            type: 'a'
        }
    });
</script>

</body>
</html>

注意:v-else 、v-else-if 必须跟在 v-if 或者 v-else-if之后。

v-show

我们也可以使用 v-show 指令来根据条件展示元素:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Vue 测试实例</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
    <h1 v-show="ok">Hello!</h1>
</div>

<script>
    new Vue({
        el: '#app',
        data: {
            ok: true
        }
    })
</script>
</body>
</html>

2、循环语句

v-for

v-for指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for循环数组</title>
</head>
<body>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<div id="app">
    <li v-for="item in items">
        {{item.message}}
    </li>
</div>

<script>
    var vm =  new Vue({
        el: "#app",
        data: {
            items: [
                {message: "神明"},
                {message: "万里"},
                {message: "墨轩"}
            ]
        }
    });
</script>
</body>
</html>

也可以用 v-for 来遍历一个对象的属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for循环对象</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<div id="app">
    <li v-for="value in object">
        {{value}}
    </li>
</div>

<script>
    var vm =  new Vue({
        el: "#app",
        data: {
            object: {
                title: "顾一程",
                author: "一程"
            }
        }
    });
</script>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

万里顾—程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值