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 相关文章推荐
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
Vue2.0用户权限控制解决方案
Nov 29 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 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概述.
2006/10/09 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
浅析python递归函数和河内塔问题
2017/04/18 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
关于Python解包知识点总结
2020/05/05 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
劳动模范事迹材料
2014/01/19 职场文书
集体备课反思
2014/02/12 职场文书
青蓝工程实施方案
2014/03/27 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
教师学期个人总结
2015/02/11 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
python实现Nao机器人的单目测距
2021/09/04 Python