Vue学习篇(二)—插值操作

Vue Day 02

概述

  • mustache语法
  • v-once
  • v-html
  • v-text
  • v-pre: {{}}
  • v-cloak: 斗篷

1、Mustache

如何将data中的文本数据,插入到HTML中呢?

  • 我们已经学习过了,可以通过Mustache语法(也就是双大括号)。
  • Mustache: 胡子/胡须.

我们可以像下面这样来使用,并且数据是响应式的

<div id="app">
    <h2>{{message}}</h2>
    <h2>{{firstname+' '+lastname}}</h2>
    <h2>{{counter*2}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好啊',
            firstname: '云',
            lastname: '澈',
            counter: 100
        }
    })
</script>

在这里插入图片描述

2、v-once

但是,在某些情况下,我们可能不希望界面随意的跟随改变

  • 这个时候,我们就可以使用一个Vue的指令

v-once:

  • 该指令后面不需要跟任何表达式(比如之前的v-for后面是由跟表达式的)
  • 该指令表示元素和组件(组件后面才会学习)只渲染一次,不会随着数据的改变而改变。

3、v-html

某些情况下,我们从服务器请求到的数据本身就是一个HTML代码

  • 如果我们直接通过{{}}来输出,会将HTML代码也一起输出。
  • 但是我们可能希望的是按照HTML格式进行解析,并且显示对应的内容。

如果我们希望解析出HTML展示

  • 可以使用v-html指令
    • 该指令后面往往会跟上一个string类型
    • 会将string的html解析出来并且进行渲染

4、v-text

v-text作用和Mustache比较相似:都是用于将数据显示在界面中
v-text通常情况下,接受一个string类型

5、v-pre

v-pre用于跳过这个元素和它子元素的编译过程,用于显示原本的Mustache语法。
比如下面的代码:

  • 第一个h2元素中的内容会被编译解析出来对应的内容
  • 第二个h2元素中会直接显示{{message}}

6、v-cloak

在某些情况下,我们浏览器可能会直接显然出未编译的Mustache标签。

以下代码结合上述的属性一并运行

<head>
    <meta charset="UTF-8">
    <title>Title</title>

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


<div id="app">

    <h2>{{message}}</h2>
    <h2 v-once>{{message}}</h2>
    <h2 v-html="url"></h2>
    <h2 v-text="message"></h2>  <!--但是不够了灵活,不常用-->
    <h2 v-pre>{{pree}}</h2>
    <div v-cloak><h2 v-cloak>{{pree}}</h2>

</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好啊',
            url: '<a href="hhdhdhdhd">百度一下</a>',
            pree: '小师妹'
        }
    })
</script>
</body>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值