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的面向对象(一)
Nov 09 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 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
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python基本语法经典教程
2016/03/11 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
tensorflow常用函数API介绍
2020/04/19 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
幼儿发展评估方案
2014/06/11 职场文书
化验室岗位职责
2015/02/14 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Python数据类型最全知识总结
2021/05/31 Python
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
Redis keys命令的具体使用
2022/06/05 Redis