简单了解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中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
js树形控件脚本代码
Jul 24 Javascript
关于javascript DOM事件模型的两件事
Jul 22 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
JavaScript代码实现微博批量取消关注功能
Feb 05 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 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php获取淘宝分类id示例
2014/01/16 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python深入学习之内存管理
2014/08/31 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
年终自我鉴定
2013/10/09 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
机关会计岗位职责
2014/04/08 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
趵突泉导游词
2015/02/03 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript