vue之文本渲染

摘要:
以前,我们一直使用{{}}的形式来呈现文本,但除了此方法之外,vue还提供了其他几种常见的文本呈现方法:v-text:更新元素的innerTextv html:更新元素一次的innerHTMLv:静态插值v-pre:以原始格式输出v-cooke:保留元素上的指令,直到相关实例完成编译˂!幸运的是,Vue还提供了v-text和v-html来呈现文本或元素。

Vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。

在前面,我们一直使用的是{{}}的形式渲染文本,但是除此方法之外,vue还提供了其他几种常见的文本渲染方式:

  • v-text:更新元素的innerText
  • v-html:更新元素的innerHTML
  • v-once:静态插值
  • v-pre:原格式输出
  • v-cloak:指令保持在元素上直到关联实例结束编译
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue</title>
    <style>
        [v-cloak]{
            display:none;
        }
    </style>
    <script src="./vue.js"></script>
</head>
<body>
    <!--模板-->
    <div id="demo" >
        <div >{{message}}</div>
        <div v-text="message1"></div>
        <div v-html="message2"></div>
        <div v-once="message3"></div>
        <div v-pre>{{message4}}</div>
        <div v-cloak>{{message5}}</div>
    </div>
    <script>
    vardemo = newVue({
              el: '#demo',
              data: {
                message:'文本渲染',
                 message1:'this is <i>v-text</i>',
                message2:'this is  <i>v-html</i>',
                message3:'this is <i>v-once</i>',
                message4:"文本渲染",
                message5:"文本渲染"
           },
        })
    </script>    
</body>
</html>

vue之文本渲染第1张

在Vue中,我们可以使用{{}}将数据插入到相应的模板中,这种方法是一种文本插值。使用这种方法,如果网络慢或者JavaScript出错的话,会将{{}}直接渲染到页面中。值得庆幸的是,Vue还提供了v-textv-html来渲染文本或元素。其中v-text{{}}类似,只是用来渲染文本内容,而v-htmlinnerHTML非常相类,可以将HTML元素渲染;而v-once这个我们在前面的v-on的时候提到过,只能执行一次,所以当数据改变时,插值处的内容不会更新,所以称为静态插值;至于v-cloak之歌指令,经常和css规则一起使用,可以用来隐藏为编译的插值直到实例编译结束,在上面的例子中,若不设置v-cloak样式为隐藏,则会在结束编译之前,一直显示为{{message5}};最后就是v-pre了,这个指令可以在模板中跳过vue的编译,直接输出原始值,也就是不会再输出vue中的data值了,而是直接显示{{message4}}。

免责声明:文章转载自《vue之文本渲染》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL获取当天0点和23点59分方法简谈docker-compose内存控制Java问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue Element动态设置el-menu导航当前选中项

1,npm install vuex --save 2,在src下新建vuex文件夹,新建store.js文件; store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state = { count: 0, adminleftnav...

vue指令(3)v-html

理论知识 v-html可向元素中插入html片段,例如 '< h1>标题一< /h1>'等 该指令存在安全漏洞,因此在本地代码中可以使用,如果要调用第三方的代码中包含该指令,则存在安全隐患。 该指令的值可以同vue对象的data属性中变量绑定。 实践 <!DOCTYPE html> <html> <...

vuex的使用,vuex辅助函数、muduld的详解(文章下边)

1)什么事Vuex&nbsp;&nbsp;&nbsp;&nbsp;Vuex是一个专为Vue.js应用程序开发的状态管理模式---所有页面共享的变量2)Vuex在什么情况下进行使用在项目过大的时候采取使用,项目量较小的时候是繁琐冗余的官网的说如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的...

Vue指令和事件

/** * 语法糖的概念: * 语法糖是指在不影响功能的情况下,添加某种方法实现同样的; * 使用语法糖,可以简化代码的书写 * 比如 v-on:click='func' @click='func' * v-bind:src :src */ <!-- v-on 可以监听原生DOM事件click,dbclick,keyup,mousemove...

Vue或JS的浮点型乘除法无法精确计算

最近做购物车时,遇到了浮点型乘除法无法精确计算,涉及到产品价格的计算,经常会出现JS浮点数精度问题,这个问题,对于财务管理系统的开发者来说,是个非常严重的问题(涉及到钱相关的问题都是严重的问题),这里把相关的原因和问题的解决方案整理一下,也希望给各位提供一些参考。 一. 常见例子   // 加法 0.1 + 0.2 = 0.3000000000000000...

antd vue table 单元格添加样式背景色 customCell属性

拓展使用customRow https://blog.csdn.net/EasonGG/article/details/105687765 https://blog.csdn.net/u012215273/article/details/107907460 https://segmentfault.com/q/1010000021780046 通用方式:...