单文件组件

1.APP.vue

<template>

  <div>

    <School></School>

    <Student></Student>

  </div>

</template>

<script>

  //引入组件

  import School from './School.vue'

  import Student from './Student.vue'

  export default {

    name:'App',

    components:{

      School,

      Student

    }

  }

</script>

2.index.html

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>练习一下单文件组件的语法</title>

  </head>

  <body>

    <!-- 准备一个容器 -->

    <div id="root"></div>

    <!-- <script type="text/javascript" src="../js/vue.js"></script> -->

    <!-- <script type="text/javascript" src="./main.js"></script> -->

  </body>

</html>

3.main.js

import App from './App.vue'

new Vue({

  el:'#root',

  template:`<App></App>`,

  components:{App},

})

4.school.vue

<template>

  <div class="demo">

    <h2>学校名称:{{name}}</h2>

    <h2>学校地址:{{address}}</h2>

    <button @click="showName">点我提示学校名</button>

  </div>

</template>

<script>

  export default {

    name:'School',

    data(){

      return {

        name:'尚硅谷',

        address:'北京昌平'

      }

    },

    methods: {

      showName(){

        alert(this.name)

      }

    },

  }

</script>

<style>

  .demo{

    background-color: orange;

  }

</style>

5.Student.vue

<template>

  <div>

    <h2>学生姓名:{{name}}</h2>

    <h2>学生年龄:{{age}}</h2>

  </div>

</template>

<script>

  export default {

    name:'Student',

    data(){

      return {

        name:'张三',

        age:18

      }

    }

  }

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容