美文网首页
单文件组件

单文件组件

作者: 东风不起尘 | 来源:发表于2022-08-14 09:14 被阅读0次

    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>

    相关文章

      网友评论

          本文标题:单文件组件

          本文链接:https://www.haomeiwen.com/subject/yqdkwrtx.html