IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 2—Mustache语法及插值 -> 正文阅读

[JavaScript知识库]2—Mustache语法及插值

目录

Mustache

?v-once

v-html

?v-cloak


Mustache

上一篇文章中说的{{}}双大括号语言叫Mustache语法,下面来了解一下他的基本功能:

1、输出大括号里面的变量所代表的值

    <div id="app">
        <p>{{message}}</p>
    </div>

    <script src="../vue/vue.js"></script>
    <script>
        const test = new Vue({
            el : '#app',
            data:{
                message:'这是Mustache'
            }
        })
    </script>

2、可以进行一些简单的运算:

    <div id="app">
        <p>{{message}}</p>
        <p>{{message}},这后面又加了一句话</p>
        <p>{{message}} {{text}}</p>
        <p>{{message +' '+ text1}}</p>
        <p>{{text1 *2}}</p>
    </div>

    <script src="../vue/vue.js"></script>
    <script>
        const test = new Vue({
            el : '#app',
            data:{
                message:'这是Mustache',
                text: '这是另一个测试',
                text1: 4

            }
        })

运行结果:

?v-once

?v-once是禁止了Vue的响应式特点:在第二个p里加入v-once

<div id="app">
        <p>{{message}}</p>
        <p v-once>{{message}},这后面又加了一句话</p>
        <p>{{message}} {{text}}</p>
        <p>{{message +' '+ text1}}</p>
        <p>{{text1 *2}}</p>
    </div>

    <script src="../vue/vue.js"></script>
    <script>
        const test = new Vue({
            el : '#app',
            data:{
                message:'这是Mustache',
                text: '这是另一个测试',
                text1: 4

            }
        })

运行结果为:

?在控制台对message更改后:

?可以发现v-once的没有随着message的改变而改变;

v-html

可以解译网址

    <div id="app">
        <p>{{url}}</p>
        <p v-html="url">{{url}}</p>

    </div>

    <script src="../vue/vue.js"></script>
    <script>
        const test = new Vue({
            el : '#app',
            data:{
                url: '<a href = "https://www.baidu.com/">百度</a>',
                text: '这是另一个测试',
                text1: 4

            }
        })

?v-cloak

在Vue解析之前,div有v-cloak这个属性,在Vue解析之后,div就不具备这个属性:

    <div id="app" v-cloak>
        {{text}}
    </div>

    <script src="../vue/vue.js"></script>
    <script>
        setTimeout(function(){
            const test = new Vue({
            el : '#app',
            data:{
                text: '这是另一个测试',
                text1: 4

            }
            })
        },1000)

?结果会先显示{{text}},一秒后再显示结果:“这是另一个测试”,模仿网络卡顿加载不出来的情况,为了避免这种情况的发生,加入css代码

?CSS代码如下,就是利用:在Vue解析之前,div有v-cloak这个属性,且css代码是不显示内容

dispaly:none

在Vue解析之后,div就不具备这个属性,所以css代码不再对div起作用,所以显示了内容,而不会显示{{text}}

    <style>
        [v-cloak] {
            display: none;
        }
    </style>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:20:03  更:2022-01-04 13:20:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:20:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码