插值{{ }} 和 v-html

本节开始,我们按如下顺序学习vue模板API-指令。点击各部分的DEMO可在线查看代码

  • 输出字符串文本内容的插值:{{}}
  • 输出HMTL元素作为内容的指令:v-html
  • 绑定元素可见性的指令:v-if/elsev-show
  • 创建列表元素的指令:v-forkey作用
  • 绑定元素特性的指令:v-bind 及其参数
  • 绑定元素事件的指令:v-on 及其参数和修饰符
  • 实现表单元素值双向绑定的指令:v-model

内容 => {{}}

{{ }}插值,即Mustache语法,严格来说不纳入vue指令系统中。但自己方便知识归纳的统一性,估且算作指令一部分。所以插值的{{}}双括号写法只适用于元素内容的部分,不能用作元素特性中。

Mustache插值包裹的值可以是具体的值,也可以是简单运算的表达式。依赖的值发生了改变,插值处的内容都会更新。
{{ value OR expression }}

DEMO 插值{{}}和v-html

<div id="app">
<p>{{ str }}</p>
<p>{{ number }}</p>
<p>{{ arr[1] }}</p>
<p>{{ obj.num }}</p>
<p>{{ arr[1] + obj.num }}</p>
<p>{{ result }}</p>
<p>{{ sum(arr[1], obj.num) }}</p>
<p>{{ Boolean(obj.num) }}</p>
</div>
new Vue({
el: "#app",
data: {
str: "abc",
number: 888,
arr: [1,2,3],
obj: {
num: 4
},
},
computed: {
result() {return this.arr[1] + this.obj.num}
},
methods: {
sum(a, b) {return a + b}
}
})
abc
888
2
4
6
6
6
true

{{ }}插值只会将数据渲染输出为普通文本字符,而非 HTML 代码。为了输出真正的 HTML,你需要使用 v-html 指令。

<div id="app">
<div>{{ message }}</div>
<div v-html="message"></div>
</div>
new Vue({
el: "#app",
data: {
message: "<span>example</span>"
}
})
 <span>example</span>
example

vue-learning:3-template-{{}}-and-v-html的更多相关文章

  1. vue报错:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

    在.vue文件中引入了 element-ui 的 table 和 pagination 组件后,报错:Component template should contain exactly one roo ...

  2. 小白学习VUE第二课:环境搭建 VUE Node.js VSCode template模板

    环境搭建 VUE Node.js VSCode template模板: 首先安装node:http://www.runoob.com/nodejs/nodejs-install-setup.html ...

  3. Vue系列:如何将百度地图包装成Vue的组件

    主要分解为如下步骤: (1)在html文件中引入百度地图, <script type="text/javascript" src="http://api.map.b ...

  4. Vue.js:安装

    ylbtech-Vue.js:安装 1.返回顶部 1. Vue.js 安装 1.独立版本 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 <script> 标签引入 ...

  5. Vue.js:轻量高效的前端组件化方案

    转发一篇尤老师对vue.js的介绍,了解vue.js的来龙去脉.不过现在已经是2.0了,也有添加一些新的东西,当然有些东西也改了. Vue.js:轻量高效的前端组件化方案 Vue.js 是我在2014 ...

  6. Deep learning:四十六(DropConnect简单理解)

    和maxout(maxout简单理解)一样,DropConnect也是在ICML2013上发表的,同样也是为了提高Deep Network的泛化能力的,两者都号称是对Dropout(Dropout简单 ...

  7. Vue.js:轻量高效的前端组件化方案(转载)

    摘要:Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.在前端纷繁复杂的生态中,Vue.js有幸受到一定程度的关注,目前在GitHub上已经有5000+的star.本文将从各方面对Vue ...

  8. 转载 Deep learning:六(regularized logistic回归练习)

    前言: 在上一讲Deep learning:五(regularized线性回归练习)中已经介绍了regularization项在线性回归问题中的应用,这节主要是练习regularization项在lo ...

  9. 组件嵌套时报:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

    在组件嵌套的过程中,报了一个错误: 这里报错的原因是:vue的组件(模板)只能有一个根节点,即.vue文件中的<template>标签下只能有一个子元素. 因此,建议大家在写.vue组件的 ...

  10. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十二║Vue实战:个人博客第一版(axios+router)

    前言 今天正式开始写代码了,之前铺垫了很多了,包括 6 篇基础文章,一篇正式环境搭建,就是为了今天做准备,想温习的小伙伴可以再看看<Vue 基础入门+详细的环境搭建>,内容很多,这里就暂时 ...

随机推荐

  1. 2019-1-29-jekyll-如何加密博客-防止抓取

    title author date CreateTime categories jekyll 如何加密博客 防止抓取 lindexi 2019-01-29 16:26:17 +0800 2018-2- ...

  2. 阿里云发布SaaS加速器,用宜搭,像搭积木一样搭应用

    宜搭让不会编码的人也能快速搭建SaaS应用,大幅提升研发效率. (图:阿里云智能产品管理部总经理马劲在2019阿里云峰会·北京现场进行宜搭应用搭建演示. ) 3月21日,在2019阿里云峰会·北京上, ...

  3. sql —— check

    CHECK 约束用于限制列中的值的范围. 原表: 现在要对性别这一列进行约束,只准值为男或者女. 步骤: 1. 2. 3. 4. 5. ctrl + s 保存一下, 现在不可以随意的修改性别了. 完成 ...

  4. Java练习 SDUT-2053_整理音乐

    整理音乐 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 请用链表完成下面题目要求. xiaobai 很喜欢音乐,几年来 ...

  5. QT_OPENGL-------- 4.可编程管线绘制三角形

    一.环境:qt下qmake编译首先在qt .pro文件中添加glew和glfw的链接 LIBS+= -L/usr/lib64 -lGLEW LIBS +=-L/usr/local/lib -lglfw ...

  6. day13 SQLAlchemy

    ORM:也叫关系对象映射 本篇要点: 原生模块 pymsql ORM框架 SQLAchemy pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 需 ...

  7. 日志 5.27 关于AssetBundle

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zxsean/article/details/27228783 大概日志就这么写的吧.没什么太专业的东 ...

  8. TCP之传输对象 客户端传输user对象到服务端 验证登录是否合法

    Server.java package com.sxt.tcp4; import java.io.IOException; import java.io.ObjectInputStream; impo ...

  9. python while 循环结构

  10. keep-alive vue组件缓存避免多次加载相应的组件

    keep-alive vue组件缓存避免多次加载相应的组件