2. Vue语法 插值表达式

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值,Mustache 标签将会被替代为对应数据对象上属性的值。无论何时,绑定的数据对象上属性发生了改变,插值处的内容都会更新。
Vue.js 都提供了完全的 JavaScript 表达式支持。

例如:

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}

这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析。有个限制就是,每个绑定都只能包含单个
表达式,所以下面的例子都不会生效。

<!-- 这是语句,不是表达式 -->
{{ var a = 1 }}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if (ok) { return message } }}

具体验证

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8" />
      <title>快速入门</title>
      <script src="js/vue.js"></script>
   </head>
   <body>
      <div id="app">
         {{message}}<!--Vue的插值表达式,将data中定义的数据显示到此处-->
         <!--三元运算符-->
         {{true, "OK", "No"}}
      </div>
   </body>
   <script>
      //view model
      //创建Vue对象 内部是json格式,所以是大括号
      new Vue({
         el:"#app", //由vue接管id为app区域
         data:{
            message:"Hello Vue!"//注意:此处不要加分号
         }
      });
   </script>
</html>

这里可以对tomcat重新热部署,使其修改资源后页面刷新同步更新,需要重新配置下


image.png

选择war exploded


image.png
image.png
image.png
image.png
<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8" />
      <title>快速入门</title>
      <script src="js/vue.js"></script>
   </head>
   <body>
      <div id="app">
         {{message}}<!--Vue的插值表达式,将data中定义的数据显示到此处-->
         <!--三元运算符-->
         {{true, "OK", "No"}}
         <!--数学运算-->
         {{number*3.14}}
      </div>
   </body>
   <script>
      //view model
      //创建Vue对象 内部是json格式,所以是大括号
      new Vue({
         el:"#app", //由vue接管id为app区域
         data:{
            message:"Hello Vue!",//注意:此处不要加分号   多条信息使用逗号分隔
            number:100
         }
      });
   </script>
</html>
image.png

验证无效语句

<!--声明变量,if语句等插值表达式不支持
{{var a = 1}}
{{if(a = 10){}}}
-->

无显示效果


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,241评论 0 6
  • 1. Vue 实例 1.1 创建一个Vue实例 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实...
    王童孟阅读 1,029评论 0 2
  • 在上一篇文章<<Vue深入解析-Mustache>>中,我们解释了vue在插值和绑定表达式时使用的模板语言Must...
    li4065阅读 6,681评论 4 4
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,266评论 0 25
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 3,370评论 0 3