简单了解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 相关文章推荐
javascript innerHTML使用分析
Dec 03 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
Vue中this.$nextTick的作用及用法
Feb 04 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
ip签名探针
2006/10/09 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
AJAX的使用方法详解
2017/04/29 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
移动节点的jquery代码
2014/01/13 Javascript
Javascript实现字数统计
2015/07/03 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python 生成不重复的随机数的代码
2011/05/15 Python
Python标准库之collections包的使用教程
2017/04/27 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
生产内勤岗位职责
2013/12/07 职场文书
专升本个人自我评价
2013/12/22 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
英语邀请函范文
2015/02/02 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
Python实现信息管理系统
2022/06/05 Python