组件几个注意点

<div id='demo'>
        <!-- 使用组件 -->
        <my-school></my-school>
        <hello></hello>
</div>
    <script src="../js/vue.js"></script>
    <script>
        /*
        几个注意点:
              1.关于组件名:
                一个单词组成:
                    第一种写法(首字母小写):school
                    第二种写法(首字母大写):School
                多个单词组成:
                    第一种写法(kebab-case命名):"my-school"
                    第二种写法(CamelCase命名):MySchool(需要在Vue脚手架环境下)
                 备注:
                    (1).组件名尽可能回避HTML已有的元素,比如div head等都不能使用
                    (2).可以使用name配置项指定组件在开发者工具中呈现的名字
              2.关于组件标签:
                第一种写法:<school></school>
                第二种写法:<school/>    (脚手架环境下使用)
              3.创建组件简写方式:
                可以不写Vue.extedn() ,  直接写配置项
                const school =Vue.extend(options) === const school = options
        */
        //阻止启动时的提示
        Vue.config.productionTip = false;
        //定义组件 school
        const school = Vue.extend({
            name: "xuexiao", //vue开发工具中呈现
            template: `
                <div>
                    <p>名字:{{name}}</p>
                    <p>年龄:{{age}}</p>
                </div>
            `,
            data() {
                return {
                    name: "陈冠希",
                    age: 19
                }
            }
        })
        // 定义组件 hello
        const hello = {
            template: `
                <div>
                    <p>你好,{{result}}</p>
                </div>
            `,
            data() {
                return {
                    result: "Vue"
                }
            }
        }
        new Vue({
            el: '#demo',
            data: {
                message: 'Hello Vue!'
            },
            //注册组件
            components: {
                "my-school": school,
                hello
            }
        })
    </script>
posted on 2021-10-12 12:20  文仲玉  阅读(53)  评论(0)    收藏  举报