背景剖析
在传统的 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 程序中的数据,提供了便当。