文件结构
页面结构
<template>
<div>
</div>
</template>
这是对于一个基本的vue文件应有的内容,其中div
在template
标签下一层只允许有一对
div
标签下的内容同一般的HTML
语法
script结构
<script>
export default {
data() {
return {
}
},
components:{
},
mounted() {
},
watch: {
},
methods: {
},
created: (){
},
props:{
},
// ...其它属性
}
</script>
data
这一部分用于存储
变量
注意,data
下必须有return
,所有变量写在retrun
中 变量形式为json
,具体如下:data() { return{ text1: "hello world!", text2: "hello vue!" } }
关于使用,见
6_变量
注意,所有变量最后都有
,
(英文逗号),最后一行可以没有components
这一部分用于存储子组件
详细内容见:5_vue的组件
章节mounted
这一部分用于存储钩子函数
详细内容见:11_钩子函数
章节watch
这一部分用于存储监听变量的函数
详细内容见:12_watch
章节methods
这一部分用于存储函数
详细内容见:13_methods
created
这一部分用于存储的是页面加载完成后执行的代码
可以调用method
中的代码
详细内容见11_钩子函数
props
这一部分用于存储的是父组件的变量
详细见:5_vue的组件
章节
style结构
vue有两种style
结构,其中一个是一般的style
<style>
</style>
这样会出现一个问题,就是样式穿透,如果导入了组件,会修改组件的样式
因此使用这样的标签可以防止穿透:
<style scoped>
</style>
但是不能用于:body
、div
等全局的标签,例如(错误示范!):
<style scopped>
body{
margin: 0;
}
</style>