1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Vue Demo</title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
<div id="app">
<h2>{{ message }}</h2>

<button @click="count++">
点我:{{ count }}
</button>
</div>

<script>
const { createApp } = Vue;

createApp({
data() { //返回一个包含数据的对象。Vue会追踪这些数据的变化
return {
message: "你好,这是 Vue!",
count: 0
};
}
}).mount("#app"); //告诉Vue负责ID为app的区域
</script>
</body>
</html>
{{ }} 叫 插值表达式(Interpolation),它的作用是把data 里的数据,渲染到页面上,且支持简单逻辑。 const定义一个不能被重新赋值的变量 template 就是组件的“视图结构”,也就是写页面 HTML 的地方 template = 这个组件渲染出来的界面长什么样 @ 是 v-on 的简写,Vue里,把onclick换成了@click