欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue指令集介绍和使用

程序员文章站 2022-06-19 16:07:20
解释:指令是带有 v- 前缀的特殊属性。作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM上。...

解释:指令是带有 v- 前缀的特殊属性。
作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM上。

v-text

更新元素的 textContent

<body>
    <div id="app">
        <p v-text="message"></p>
    </div>
    <script src="js/vue.min.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                message: "This is MyBlog"
            }
        })
    </script>
</body>

看一下效果
Vue指令集介绍和使用

v-htm

更新元素的 innerHTML

<body>
    <div id="app">
        <p v-html="message"></p>
    </div>
    <script src="js/vue.min.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                message: "<a href='https://jiangrunkang.cn'>This is MyBlog</a>"
            }
        })
    </script>
</body>

看一下效果
Vue指令集介绍和使用

v-html解析html标签
v-text解析文本

v-on

为元素绑定事件

<body>
    <div id="app">
        <input type="button" value="v-on事件" v-on:click="doClick"/>
    </div>
    <script src="js/vue.min.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            methods: {
                doClick: function () {
                    alert("Hello Word!");
                }
            }
        })
    </script>
</body>

效果

Vue指令集介绍和使用

v-on事件简写

加@,和上面代码运行效果一样

 <input type="button" value="v-on事件" @click="doClick"/>

v-show

作用

根据表达式(布尔型)的真假,切换元素显示状态。

原理

修改元素的display,实现显示与隐藏。

示例

<input v-show="true" type="text" value="你看到我了!" />
<input v-show="false" type="text" value="你看不到我!" />

但是这样绑定是死的,给设置一个方法动态绑定 v-show

<body>
    <div id="app">
        <input type="button" value="v-show切换" v-on:click="changeIsShow" />
        <input v-show="isShow" type="text" value="你看到我了!" />
    </div>
    <script src="js/vue.min.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                isShow: true
            },
            methods: {
                changeIsShow: function(){
                    this.isShow = !this.isShow;
                }
            }
        })
    </script>
</body>

效果

默认显示后面的输入框。
Vue指令集介绍和使用
当我点击前面的 按钮 之后,后面的输入框消失。
Vue指令集介绍和使用

v-if

作用

进行条件判断,操纵dom元素

<body>
    <div id="app">
        <input type="button" value="v-if判断" v-on:click="changeIsShow" />
        <input v-if="isShow" type="text" value="你看到我了!" />
    </div>
    <script src="js/vue.min.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                isShow: true
            },
            methods: {
                changeIsShow: function(){
                    this.isShow = !this.isShow;
                }
            }
        })
    </script>
</body>

v-if与v-show的区别

v-if与v-show 后面的表达式都是布尔型
v-show: dom节点一直存在,只是display的属性在进行改变
v-if: 根据表达式的真假切换元素的显示状态,本质是通过操纵dom元素来切换显示状态,表达式的值为true,元素存在于dom节点中;为false,从dom节点中移除

v-bind

作用

为元素绑定属性名

语法

//完整写法
v-bind:属性名
//简写,省略属性名
:属性名

示例

代码中涉及到的 v-model参考这里

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .class1 {
                background: lightblue;
                color: #eee;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <label for="input1">修改颜色</label>
            <input type="checkbox" v-model="active" id="input1">
            <br />
            <div v-bind:class="{class1: active}">
                This is content.
            </div>
        </div>
        <script src="js/vue.min.js"></script>
        <script>
            var app = new Vue({
                el: "#app",
                data: {
                    active: false
                }
            })
        </script>
    </body>
</html>

效果

打开之后,默认是没有背景颜色的。
Vue指令集介绍和使用
点击 修改颜色 ,文字添加背景颜色。
Vue指令集介绍和使用

本文地址:https://blog.csdn.net/m0_49926319/article/details/110151175

相关标签: Vue