天天看点

vue组件介绍简单的Vue组件构成功能解释

简单的Vue组件构成

开始使用vue.js编写前端代码的时候,我们的了解一下.vue文件的基本构成,不能说是.vue文件,其实是一个组件,下面我们跟着代码去了解一下吧。

<template>
  <div class="hello">
    
  </div>
</template>

<script>
import *** from ***;
export default {
  props:{},
  watch: {},
  data: function(){
      return{
        
      }
   },
    //方法集
   methods:{
       
   },
   created(){},
   mounted(){}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

</style>
           

功能解释

  • 里面写的是html代码
  • 里面写的是js代码
    • import *** from ***; 代表的是导入某些组件和样式
    • export default 导出
//简单介绍一下export,export default和export的区别和使用方法
1.export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
2.import用于在一个模块中加载另一个含有export接口的模块

示例:
//导出单个变量
export let name = "张三" (name.js)
//导入
import {name} from "./name.js"
export default {
    ...
}

//导出多个变量
let name1 = "张三";
let name2 = "李四";
export {name1,name2} (name.js)
//导入多个变量
import {name1,name2} from "./name.js"
export default {
    data: function(){
      return{
        
      }
   },
   created:{
       alert(name1+"say hello to"+name2)
   }
}

//导出函数
function say(){
    console.log("hello world");
}
export {say}      (say.js)
//导入函数
import say from "./say.js"
export default {
    data: function(){
      return{
        
      }
   },
   created:{
       say(); //控制台打印hello world
   }
}

3.export与export default均可用于导出常量、函数、文件、模块等,在一个文件或模块中;
  export、import可以有多个,export default仅有一个;
  通过export方式导出,在导入时要加{ },export default则不需要

示例:
//导出
let name = "胖子";
export dafault name;
//引入
import name from "./name.js"
其他的都类似,不做一一介绍
           
  • created:html加载完成之前,执行。执行顺序:父组件-子组件
  • mounted:html加载完成后执行。执行顺序:子组件-父组件
  • methods:事件方法执行。
  • watch:去监听一个值的变化,然后执行相对应的函数。
  • computed:computed是计算属性,也就是依赖其它的属性计算所得出最后的值
  • props:接收父组件传递过来的参数
  • 用来编写css代码