记录方便查看。
目录记忆
assets文件夹(不编译的文件夹)
安装相关
安装live-server1
i.
内部指令
1 | v-if="msg" v-else v-show="msg" |
全局API
指令:
1 | Vue.directive(); //自定义指令 |
Vue.set()
Vue的生命周期(钩子函数)
1 | beforeCreate //初始化之后 |
template:”#id” //制作模板(挂载模板)
标签模板模板内容 script模板(type=”x-template”)
component 组件(针对组件专门讲解)
1 | v-bind:is = "…"; //动态绑定组件(后面接data中定义的名字:对应的是创建出来的组件) |
修改插值符号
1 | delimiters : ["<<" , ">>"] |
构造器里的选项
1 | propsData{} //创建实例时传递props.主要作用是方便测试 |
安装Vue的控制台调试工具
- 每个人的安装方法不同,不作太多的介绍,可能需要你科学上网(翻墙)。
实例和内置组件
概述:实例就是在构造器外部操作构造器内部的属性选项或者方法,就叫做实例?实例的作用就是给原生的或者其他javascript框架一个融合的接口或者说是机会,让Vue和其他框架一起使用。
实例方法
1 | var a =Vue.extend({ template : `…` }) //扩展实例构造器(和组件配合使用,用于复用某一模块代码) |
实例事件
概述:实例事件就是在构造器外部写一个调用构造器内部的方法。这样写的好处是可以通过这种写法在构造器外部调用构造器内部的数据。1
2
3
4var app = new Vue({ … });
app.$on("方法名称",func(){ … }); //在构造器外部添加事件
func 方法名称(){ app.$emit("方法名称") }; //这样$on定义的方法在外部就可以用了
app.$once("方法名称",func(){ … }); //只调用一次
内置组件-slot讲解
概述:slot是标签的内容扩展,也就是说你用slot就可以在自定义组件时传递给组件内容,组件接收内容并输出。
使用slot需要2步
在HTML的组件中用slot属性传递值。
1
2
3{{jspangData.bolgUrl}}
{{jspangData.netName}}
{{jspangData.skill}}在组件模板中用标签接收值。
代码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
39
40
41
42
43
44
45
46
47
48
49<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="../assets/js/vue.js"></script>
<title>Slot content extend Demo</title>
</head>
<body>
<h1>Slot content extend Demo</h1>
<hr>
<div id="app">
<jspang>
<span slot="bolgUrl">{{jspangData.bolgUrl}}</span>
<span slot="netName">{{jspangData.netName}}</span>
<span slot="skill">{{jspangData.skill}}</span>
</jspang>
</div>
<template id="tmp">
<div>
<p>博客地址:<slot name="bolgUrl"></slot></p>
<p>网名:<slot name="netName"></slot></p>
<p>技术类型:<slot name="skill"></slot></p>
</div>
</template>
<script type="text/javascript">
var jspang={
template:'#tmp'
}
var app=new Vue({
el:'#app',
data:{
jspangData:{
bolgUrl:'http://jspang.com',
netName:'技术胖',
skill:'Web前端'
}
},
components:{
"jspang":jspang
}
})
</script>
</body>
</html>