• 技术文章 >web前端 >前端问答

    vue插值有哪些操作

    青灯夜游青灯夜游2022-03-18 13:02:04转载909

    vue插值操作有:1、使用Mustache语法,语法“{{值}}”;2、使用v-once指令;3、使用v-html指令,可输出html代码;4、使用v-text指令,用于将数据显示在界面中;5、使用v-pre指令;6、用v-cloak指令。

    大前端零基础入门到就业:进入学习

    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

    Vue中的6种插值操作

    第一种:Mustache

    数据是响应式的

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <h2>{{message}},world!</h2>
            <h2>{{counter * 2}}</h2>
            <h2>{{message}} {{counter}}</h2>
        </div>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello',
                    counter:200
                },
                methods: {
    
                }
            })
        </script>
    </body>
    
    </html>

    第二种:v-once

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <h2>{{message}}</h2>
            <h2 v-once>{{message}}</h2>
        </div>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello'
                }
            })
        </script>
    </body>
    
    </html>

    第三种:v-html

    从服务器请求到的数据本身就是一个HTML代码

    该指令后面往往会跟上一个string类型,会将string的html解析出来并且进行渲染

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <h2>{{link}}</h2>
            <h2 v-html>{{link}}</h2>
            <h2 v-html="link"></h2>
        </div>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    link: '<a href="http://www.baidu.com">百度一下</a>'
                }
            })
        </script>
    </body>
    
    </html>

    第四种:v-text

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <h2>{{message}}</h2>
            <h2 v-text="message2"></h2>
            <h2 v-text="message2">{{message}}</h2>
        </div>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello',
                    message2:'World'
                }
            })
        </script>
    </body>
    
    </html>

    第五种:v-pre

    v-pre用于跳过这个元素和它子元素的编译过程,用于显示原本的Mustache语法。

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h2>{{message}}</h2>
            <h2 v-pre>{{message}}</h2>
        </div>
        <script>
            let app=new Vue({
                el:'#app',
                data:{
                    message:'Hello'
                }
            })
        </script>
    </body>
    </html>

    第六种:v-cloak

    在这里插入图片描述

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
        <style>
            [v-cloak]{
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <h2>Hello,{{name}}</h2>
            <h2 v-cloak>Hello,{{name}}</h2>
        </div>
        <script>
            setTimeout(()=>{
                let app=new Vue({
                    el:'#app',
                    data:{
                        name:'World'
                    }
                })
            },10000)
        </script>
    </body>
    </html>

    (学习视频分享:vuejs教程web前端

    以上就是vue插值有哪些操作的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:vue 插值
    上一篇:jquery怎么改变div的class属性 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 宝藏项目!分享一款开箱即用的Vue3组件库:Varlet• vue2和vue3双向绑定的区别是什么• vue中go和back的区别是什么• vue-cli3和vue-cli2的区别是什么• VSCode插件分享:一个实时预览Vue/React组件的插件• 怎么上手Vue全新状态管理Pinia,看看这篇文章吧!
    1/1

    PHP中文网