VUE.js快速入门(vue本地应用①)

本片内容

通过Vue实现常见的网页效果

学习Vue指令

V-text

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id=app>
        <h1>{{message}}</h1>
        <div v-text="message2"></div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                message:"欢迎学习vue",
                message2:"加油"
            }
        })
    </script>
</body>
</html>

 对于插值表达式和v-text的值的插入:

这两是一样的

 

 V-text总结:
v-text指令的作用:设置标签的内容(textContext)

默认的写法会全部替换,使用差值表达式可以替换内容

内部支持写表达式

v-html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <div v-text="context"></div>
        </br>
        <div v-html="context"></div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                context:"<a href='https://cn.vuejs.org/v2/guide/'>Vue官网</a>"

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

 V-html指令作用是,设置元素的innerhtml

内容中html结构会被解析成标签

v-text指令无论什么内容都会被解析文本

解析文本内容使用v-text,需要解析html结构使用v-html

 V-on的使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <input type="button" value="点击" v-on:click="clicked"/>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            methods:{
                clicked:function(){
                    alert("欢迎学习Vue");
                }
            }
        })
    </script>
</body>
</html>

 这是事件的绑定

这里可以简写:

可以将v-on:换成@

下面就是对数据进行改变,原来js改变需要通过dom获取它的值进行改变,现在可以在当前页面使用this获取需要的值来改变

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <input type="button" value="点击" v-on:click="clicked"/>
        <h2 @click="click2">{{message}}</h2>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                message:"欢迎学习vue"
            },
            methods:{
                clicked:function(){
                    alert("欢迎学习Vue");
                },
                click2:function(){
                    this.message+="!";
                }
            }
        })
    </script>
</body>
</html>

 

 v-on总结:

v-on指令的作用是为了绑定事件

事件名不需要on

指令可以简写@

绑定方法在methods里

原文地址:https://www.cnblogs.com/liuyang95/p/12963180.html