文章目录
00.Html5框架代码
<!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">
<title>Document</title>
</head>
<body>
</body>
</html>
01.Vue官网地址
http://vuejs.org
02.第一个Vue程序
...
<body>
<div id="app">
{
{ message }}
</div>
<!-- 引入Vue框架 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
message: "Hello Vue!"
}
})
</script>
</body>
...
03.el挂载点
...
<body>
<div id="app_id" class="app_class">
{
{ message }}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var app = new Vue({
// 不可挂载在<html>或<body>上,一般建议挂载在<div>上
el: "#app_id", //根据id挂载,一般使用id挂载,因为id通常是唯一的
// el: ".app_class", //根据class挂载
// el: "div", //根据标签选择器挂载
data: {
message: "Vue Test!"
}
})
</script>
</body>
...
04.data数据对象
...
<body>
<div id="app">
{
{ message }}
<!-- 显示内容:Vue Test! -->
{
{ school }}
<!-- 显示内容: { "name": "Vue School", "mobile": "123456" } -->
{
{ school.name }}
<!-- 显示内容:Vue School -->
{
{ campus }}
<!-- 显示内容:[ "BJ", "SH", "GZ", "SZ" ] -->
{
{ campus[0] }}
<!-- 显示内容:BJ -->
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
// 普通数据
message: "Vue Test!",
// 对象数据
school: {
name: "Vue School",
mobile: "123456"
},
// 数组数据
campus: ["BJ", "SH", "GZ", "SZ"]
}
})
</script>
</body>
...
05.本地应用_v-text指令({ {}}指令)
...
<body>
<div id="app">
<!-- 写法1:此种写法标签内会全部被替换,不推荐使用 -->
<p v-text="message+'!'">Vue</p>
<!-- 显示内容:Vue Test!! -->
<!-- 写法2:插值表达式,这种写法只有大括号内部值会被替换,其余保留 -->
<p>Vue {
{ message + "!" }}</p>
<!-- 显示内容:Vue Vue Test!! -->
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
message: "Vue Test!",
}
})
</script>
</body>
...
06.本地应用_v-html指令
...
<body>
<div id="app">
<p v-html="content"></p>
<p v-text="content"></p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
content: "<a href='#'>Vue Test!</a>",
}
})
</script>
</body>
...
07.本地应用_v-on指令(@指令)
...
<body>
<div id="app">
<input type="button" value="v-on指令" v-on:click="doIt">