简单了解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 的消息提示框效果代码
Jul 31 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
angular.js分页代码的实例
Jul 27 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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 实用代码收集
2010/01/22 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python datetime模块使用方法小结
2020/06/18 Python
证婚人经典证婚词
2014/01/09 职场文书
高三英语教学反思
2014/01/13 职场文书
运动会拉拉队口号
2014/06/09 职场文书
幼儿生日活动方案
2014/08/27 职场文书
搬迁通知
2015/04/20 职场文书