Vue.js 是什么
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架
Vue 的特点
- 采用组件化模式,提高代码复用率、且让代码更好维护。
- 声明式编码,让编码人员无需直接操作 DOM,提高开发效率。
- 使用虛拟 DOM + Diff 算法,尽量复用 DOM 节点。
Vue 导入
- 注意: 容器和实例是一对一关系
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>创建一个Vue对象</title>
</head>
<body>
<div id="app">
<h1>用户名是: {{name}}</h1>
</div>
<script type="text/javascript">
//创建一个Vue对象
new Vue({
//指定,该对象代表<div id="app">,也就是说,这个div中的所有内容,都被当前的app对象管理
el: "#app",
//定义vue中的数据
data: {
name: "张三"
}
});
</script>
</body>
</html>
Vue 基本语法
插值表达式
插值表达式用户把 vue 中所定义的数据, 显示在页面上. 插值表达式允许用户输入”JS 表达式”
注意区分:js 表达式 和 js 代码(语句
表达式: a, a+b, fun() … (一个表达式会产生一个值,可以放在任何一个需要值的地方)
语句: if(){ } for(){ }
Vue 模板语法包括两大类:
- 插值语法:
- 功能:用于解析标签体内容
- 写法:
{{ xxx }}
xxx 是 js 表达式,且可以直接读取到 data 中的所有区域
- 指令语法:
- 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件…)
- 举例:
<a v-bind:href="xxx">或简写为<a :href="xxx">
,xxx 同样要写 js 表达式,且可以直接读取到 data 中的所有属性
备注:Vue 中有很多的指令,且形式都是 v-???,此处我们只是拿 v-bind 举个例子
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>创建一个Vue对象</title>
</head>
<body>
<div id="app">
<h1>用户名是: {{name}}</h1>
<h1>时间: {{Date.now()}}</h1>
<a v-bind:href="url">点我去博客</a>
<a :href="url">点我去博客</a>
</div>
<script type="text/javascript">
new Vue({
el: "#app",
data: {
name: "你好👋",
url: "https://zuojiahui.fun/"
}
});
</script>
</body>
</html>