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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
js校验开始时间和结束时间
May 26 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 is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php防止sql注入简单分析
2015/03/18 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python 除法小技巧
2008/09/06 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python简单商城购物车实例代码
2018/03/15 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
副总经理工作职责
2013/11/28 职场文书
六年级学生评语
2014/04/22 职场文书
中学教师师德承诺书
2014/05/23 职场文书
青年志愿者活动方案
2014/08/17 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
地震慰问信
2015/02/14 职场文书
员工开除通知书
2015/04/25 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
超级详细实用的pycharm常用快捷键
2021/05/12 Python