简单了解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 Eval 函数使用
Mar 23 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 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
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
代码生成器 document.write()
2007/04/15 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python callable()函数用法实例分析
2018/03/17 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
办公室岗位职责
2014/02/12 职场文书
人事任命书怎么写
2014/06/05 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle