美文网首页
20_全局注册组件

20_全局注册组件

作者: CHENPEIHUANG | 来源:发表于2018-02-10 04:59 被阅读0次
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <div id="app">
                <!--
                    组件视图模板中使用
                        第一种使用方式:和自定义标签一样使用
                        注意:以这种方式使用时,HTML中组件的名称不能大写,不同的单词之前可用-连接
                            同时在HTML中组件使用为标签时必须是标签对
                        第二种使用方式:通过is属性使用
                -->
                
                <!--自定义标签一样使用-->
                <my-component></my-component>
                
                <!--通过is属性使用-->
                <div is="my-component"></div>
            </div>
            
            <script src="js/vue.js"></script>
            <script>
                //全局注册组件
                /*
                 * 第一个参数:组件名称
                 * 第二个参数:定义组建的选项对象
                 */
                
                Vue.component('my-component',{
                    //指令选项和Vue实例的选项基本类似
                    template:"<div><h1>组件标题</h1><p>组件内容</p><h2 @click='show()'>{{msg}}</h2></div>",
                    //组件内部的作用域是完全和外界隔离
                    data:function(){
                        //组件的data属性必须是函数,数据对象作为该函数的返回值返回
                        return {
                            msg:"hello"
                        }
                    },
                    methods:{
                        show(){
                            alert(this.msg)
                        }
                    }
                    
                });
                
                var vm =new Vue({
                    el:"#app",
                    data:{
                        msg:"hello"
                    }
                })
            </script>
        </body>
    </html>
    
    

    相关文章

      网友评论

          本文标题:20_全局注册组件

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