vue.js实现插入数值与表达式的方法分析


Posted in Javascript onJuly 06, 2018

本文实例讲述了vue.js实现插入数值与表达式的方法。分享给大家供大家参考,具体如下:

vue.js在插入数值的时候有三种方式

1、插入纯文本

插入纯文本是最简单的方式,使用双大括号就能插入想要的值。

<span>{{ msg }}</span>

mustache也可以在属性中使用

<div id="item-{{ id }}"></div>

就能显示所需要显示的文本信息了。但是有时候,我们想要插入的html文本,这时候要怎么办呢?在插入html的时候有两种方式,一种是用三个大括号的形式,这种是在vue.js 1.x 版本时候使用较多,但是在vue.js 2.x 的时候,插入纯文本的时候开始使用v-html的形式。

2、插入html

<span>{{{ msg }}}</span> // vue.js 1.x 版本
<div v-html="msg"></div> // vue.js 2.x版本

被插入的内容都会被当做 HTML —— 数据绑定会被忽略。注意,你不能使用 v-html 来复合局部模板,因为 Vue 不是基于字符串的模板引擎。组件更适合担任 UI 重用与复合的基本单元。此外不建议将用户输入的值直接作为html显示,这样有可能会造成XSS攻击。对用用户输入显示的值一定要做必要的过滤之后才能真正显示。

3、属性

对于双大括号,不能在html属性中使用,对于属性,使用v-bind 来绑定数据。

<div v-bind:id="dynamicId"></div>
<div :id="dynamicId"></div> // 简写形式

附:vue.js插值与表达式示例

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <!-- Vue.js -->
  <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.min.js"></script>
</head>
<body>
<div id="app">
  <!--# 使用大括号(Mustache 语法) “{{ }}”是最基本的文本插值方法,它会自动将我们双向绑定的诗句实时显示出来 #-->
  {{ book }}
</div>
</body>
</html>
<script>
  var myData = {
    book:'《vue.js实战》'
  };
  var app = new Vue({
    el:'#app',
    data:myData
  })
</script>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JavaScript基本编码模式小结
May 23 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
原生JavaScript实现轮播图
Jan 10 Javascript
用JS写一个发布订阅模式
Nov 07 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 #Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 #Javascript
深入浅析AngularJs模版与v-bind
Jul 06 #Javascript
vue中子组件调用兄弟组件方法
Jul 06 #Javascript
vue中element 上传功能的实现思路
Jul 06 #Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 #Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 #Javascript
You might like
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php轻松实现文件上传功能
2016/03/03 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
2014年教师工作总结
2014/11/10 职场文书
入党个人总结范文
2015/03/02 职场文书
财务人员入职担保书
2015/09/22 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android