3.4 组件js部分代码组成
组件的js部分,通常是这样的:
import Footer from "@/components/Footer.vue";export default{ name:"Main", props:["pro1","pro2"], components:{ Footer }, data(){ return{ courseName:"java程序设计", chapterName:"8.1 类的基础", percent:0.85, } }, created:function(){ }, mounted:function(){ //通过this访问data里面的变量 console.log(this.courseName); }, methods:{ test:function(){ }, test2:function(){ } }, computed:{ num(){ return 5; }, good(){ return "good"; } }}name是这个组件的名称
最开始的import是下面的代码会使用到的组件或者别的文件
props是组件的属性
components是页面使用的组件,在这里是Footer
data是组件的数据,data必须表现为函数的形式
created和mounted是称为钩子函数的东西,是由vue自动触发的,例如created就是组件创建前触发,mounted是组件创建后触发,这两个都经常用于组件准备数据。
还有很多钩子函数,例如beforeCreated(创建前),unMounted(解绑数据)这里不一一列出。
methods包含了所有自定义函数,包括模板用到的事件处理函数。
computed是动态数据,例如上面例子,28到30行的实际上计算了num这个数据,31到33计算了good的值。可以直接在html模板中使用这个num和good。
这种方法得到的data值,是不可以通过this.num的方式修改它的值的。