Vue2 - 23-03-17

First Post:

Last Update:

Vue2 - 23-03-17

VS Code的工作区

你真的会用vscode吗?——工作区干货

初识Vue-1

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
<!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>初识Vue</title>
<script src="../resources/js/vue.js"></script>
</head>
<body>
<div id="root">
<h1>Hello, {{name}}</h1>
</div>

<script type="text/javascript">
Vue.config.productionTip = false;

//创建Vue示例
new Vue({
el:'#root', //el用于指定当前Vue示例为那个容器服务,值通常为css选择器字符串
// el:document.getElementById('root')
data:{//data中用于存储数据,数据供el所指定的容器去使用
name:'Linzepore'
}
})
</script>
</body>
</html>
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
31
32
33
34
35
36
37
<!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>初识Vue</title>
<script src="../resources/js/vue.js"></script>
</head>
<body>
<div id="root">
<h1>Hello, {{name}}</h1>
<h2>{{address.toUpperCase()}}</h2>
</div>
<p>
{{}}里面可以放data的属性值,也可以放js的表达式<br>
{{1+1}} => 2 //表达式
{{Date.now()}} => 12345456 //js语句(js代码)

</p>

<script type="text/javascript">
Vue.config.productionTip = false;

//创建Vue示例
new Vue({
el:'#root', //el用于指定当前Vue示例为那个容器服务,值通常为css选择器字符串
// el:document.getElementById('root')
data:{//data中用于存储数据,数据供el所指定的容器去使用
name:'Linzepore',
address:'gdip'
}
})
//一一对应,不能多个实例对应一个组件,不能多个组件对应一个实例
</script>
</body>
</html>

开发者工具条未出现Vue选项

详见->官方解答

我的解决方法是:先关闭选项卡再刷新,然后就出现了

vue模板

标签体与标签属性分别用插值与指令语法

指令语法

视频->Here

<a v-bind:href="url">点我去博客首页1</a>
<a :test="hello">2</a>

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
31
32
33
34
35
36
37
38
<!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>模板语法</title>
<script src="../resources/js/vue.js"></script>
</head>
<body>
<div id="root">
<h1>插值语法</h1>
<h3>你好,{{name}}</h3><!--直接读取data、js表达式,解析标签体内容-->
<br><p >学校:{{school.name.toUpperCase()}}</p>
<hr />
<h1>指令语法</h1>
<!-- 解析标签,不限于属性-->
<a v-bind:href="url.toUpperCase()">点我去博客首页1</a><!--v-bind绑定一个属性或者函数等等等等 -->
<a :test="hello">2</a><!-- : 等同于v-bind: -->
<br><p :loc="school.location">学校:{{school.name.toUpperCase()}}</p>
</div>
<script type="text/javascript">
Vue.config.productionTip = false;
new Vue({
el:'#root',
data:{
name: 'Linzepore',
url: 'http://blog.zepo.re',
hello: "hello",
school: {
name: 'gdip',
location: '南海'
}
}
})
</script>
</body>
</html>