Vue基础语法

一.Vue中template模板
二.vue中Mustache语法

vue中mustache语法就是插值表达式,其中插值表达式支持的操作:
1.部分模板中标签元素内容替换
2.不仅支持变量,而且支持简单的表达式

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>模板</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h1>{{ msg }}</h1>
            <h2>{{firstName + lastName }}</h2>
            <h2>{{number * 2 }}</h2>
        </div>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    msg: "hello",
                    firstName:"m",
                    lastName: "yt",
                    number:100

                },
                methods:{

                }
            })
        </script>
    </body>
</html>
三.vue中v-once指令

v-once用法如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>模板</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h1>{{ msg }}</h1>
            <h1 v-once>{{ msg }}</h1>
            
        </div>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    msg: "hello",
                    firstName:"mao",
                    lastName: "yaomin",
                    number:100

                },
                methods:{

                }
            })
        </script>
    </body>
</html>

该指令表示视图中元素或组件只会渲染一次,后续数据修改,但是绑定了v-once的标签元素内容不会修改

四. vue中v-text,v-html指令

v-text,将表达式的值当作文本渲染,v-html将表达式的值当作html内容渲染

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>模板</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h1 v-text="msg">aaa</h1>
            <h1 v-html="url">ccc</h1>
            
        </div>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    msg:"你好呀,韩梅梅",
                    url:"<a href='https://www.baidu.com'>百度链接</a>"
                },
                methods:{

                }
            })
        </script>
    </body>
</html>

注意:v-text和v-html都会将标签元素的元素内容会全部替换

五.vue中v-pre,v-cloak指令

vue中v-pre指令的作用是:原封不动显示标签元素的内容,不会进行解析渲染
vue中v-cloak指令的作用是,用来处理插值表达式等渲染闪屏,解决网速过慢渲染时,因为vue在解析玩标签元素后会自动删除元素中的v-cloak属性

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>模板</title>
        <script src="vue.js"></script>
        <style>
            [v-cloak] {
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="app" v-cloak>
            <h1>{{ msg }}</h1>
            
        </div>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    msg:"你好呀,韩梅梅",
                    url:"<a href='https://www.baidu.com'>百度链接</a>"
                },
                methods:{

                }
            })
        </script>
    </body>
</html>
六.vue中v-bind(:),v-for指令

v-bind是用来动态绑定标签元素的属性
绑定img中src属性

<img v-bind:src="url" alt="这是一张图片"><img :src="url" alt="这是一张图片">

v-bind动态绑定class属性

在这里插入代码片
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值