简单了解vue 插值表达式Mustache


Posted in Javascript onJuly 22, 2020

一、本节说明

用样例详细的说明插值表达式{{}}的使用,将模型数据插入到页面当中。
插值表达式为什么叫Mustache(英文:八字须)呢?看看{{内容}}的两个大括号像不像八字胡子呢!

二、怎么做

<div id="app" style="background-color:aquamarine">
  <!--mustache语法中,不仅仅可以直接写变量,也可以写简单的表达式-->
  <h2>{{firstName.length}}(使用‘.'获取属性)</h2>
  <h2>{{firstName + lastName}}(字符串拼接)</h2>
  <h2>{{firstName + ' ' + lastName}}(注意名字中间的的空格)</h2>
  <h2>{{firstName}} {{lastName}}(注意名字中间的空格)</h2>
  <h2>{{age * 2}}(简单的算术表达式)</h2>
  <h2>{{lastName == 'Curry' ? '真棒' : '还好'}}(三目运算)</h2>
  <h2>{{lastName.split('rr').reverse().join(',')}}(使用javascript函数)</h2>
  <h2>{{customMethod(lastName)}}(使用自定义的函数)</h2>
 </div>
 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
 <script>
  const app = new Vue({
   el: '#app',
   data: {
    firstName: 'Stephen',
    lastName: 'Curry',
    age: 13
   },
   methods:{
    customMethod(str){
     return str.split('rr').reverse().join(',')
    }
   }
  })
 </script>

三、效果

下图左侧为代码,右侧为浏览器展示效果截图,对比学习:

简单了解vue 插值表达式Mustache

四、深入

由上面的例子可以看出:插值表达式支持与其他的文字联合使用,也支持三目运算和算术运算,还可以使用javascript函数和自定义函数。

  • lastName.split('rr').reverse().join(',')的作用是将lastName字符串‘Curry'用‘rr'分割为数组['Cu','y'],然后数组倒序,并用逗号为分隔符号合并(join)字符串数组。
  • Vue对象中的methods代码段是专门用于定义自定义函数的,我们自定义了函数customMethod,并在插值表达式中使用了它。事件监听的自定义函数,我们会在后面的章节详细介绍。

以上就是简单了解vue 插值表达式Mustache的详细内容,更多关于vue 插值表达式Mustache的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
js给selected添加options的方法
May 06 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
jQuery中 $ 符号的冲突问题及解决方案
Nov 04 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
详解node.js 事件循环
Jul 22 #Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 #jQuery
详解vue中v-on事件监听指令的基本用法
Jul 22 #Javascript
使用vue实现通过变量动态拼接url
Jul 22 #Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 #Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 #Javascript
vue props 一次传多个值实例
Jul 22 #Javascript
You might like
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python安装twisted的问题解析
2018/08/21 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python pip使用超时问题解决方案
2020/08/03 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
答谢酒会主持词
2015/07/02 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android