Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

复习了一遍vue,为了防止忘记特意将其记录下来。

本篇笔记含有: vue的一些命令,如v-if 等;vue 标签下的一些组件的语法。

vue命令:

v-if:

1
2
3
4
5
6
7
8
9
<div v-if="a==='a'">
a
</div>
<div v-else-if="a==='b'">
b
</div>
<div v-else>
c
</div>

v-for:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div v-for="(i, index) in list1">
<!-- 如果 list1 为数组套字典,那么要调用对应的键的值时应该写成{{i.key}}, index为索引,可以不写。-->
{{i}}
</div>
<script>
export default{
data(){
return {
// 也可在列表中套字典,如 list1 : [{'name':'fire', 'price': 1}, {'name': 'water', 'price': 2}]
list1: [1, 2, 3]
}
}
}
</script>

v-model:数据双向绑定。

v-show: 使用方法与v-if相同,不同的是无论v-show的值是false或true,元素都会存在于html代码中。

v-bind: 用于给DOM绑定元素属性。

v-on: 用于监听DOM事件,语法与v-bind类似,如监听点击事件

1
@click=""

语法糖:例如 v-bind: 可以用:来表示,这就叫做语法糖,同时v-on可以用@来表示。

vue文件内script标签下各种组件及作用:

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
<script>
export default{
// 定义数据
data(){
return {
msg: '这是定义数据的语法'
}
},
// 定义函数
method:{
test:function(){
var name="这就是定义一个函数的语法";
}
},
// 计算属性
computed:{

},
// 钩子函数
beforeCreate(){

},
// 监听属性。方法要和变量同名,不然监听不到它的变化
watch:{
// 如一个变量为conter, nval为新值(变化后的值), oval为老值(变化前的值)
conter:function(nval, oval){
console.log('计数器由' + oval + '变换为新的' + nval);
}
},
}
</script>

评论



愿火焰指引你