背景剖析

在传统的html页面中咱们能够定义变量吗?当然不能够,那咱们如果心愿通过变量的形式实现页面内容的数据操作也是不能够的。当然咱们能够在服务端通过定义html标签库形式,而后以html作为模板,在服务端解析也能够实现,但这样必须通过服务端进行解决,才能够做到,能不能通过一种技术间接在客户端html页面中实现呢?

VUE中的插值语法

这种语法是为了在html中增加变量,借助变量形式与js程序中的变量值进行同步,进而简化代码编写。其根本语法为:

<HTML元素>{{变量或js表达式}}</HTML元素>

在{{}}外部能够写:变量、算术计算、 三目、 拜访数组元素、 创建对象、调用函数等,总之只有有返回的非法的js变量和表达式都行。然而不能够写程序结构(分支和循环)以及没有返回值的js表达式。

例如:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <script src="js/vue.js"></script></head><body>  <div id="app">    <h3>用户名:{{username}}</h3>    <h3>性别:{{gender==1?"男":"女"}}</h3>    <h3>小计:¥{{(price*count).toFixed(2)}}</h3>    <h3>下单工夫: {{new Date(orderTime).toLocaleString()}}</h3>    <h3>明天星期{{week[new Date().getDay()]}}</h3>  </div>  <script> new Vue({      el:"#app",      data:{        uname:"dingding",        gender:1,        price:12.5,        count:5,        orderTime:1600228004389,        week:["日","一","二","三","四","五","六"]      }    }) </script></body></html>

总结(Summary)

本大节对VUE中{{}}语法进行了剖析,通过这种语法,为以通过变量形式操作或同步js程序中的数据,提供了便当。