component 组件

一、全局化注册组件

在javascript里注册了一个组件,在HTML中调用了他。这就是最简单的一个组件的编写方法,并且它可以放到多个构造器的作用域里。

<!DOCTYPE html>
<html>
<head>
    <title>Component 初识组件</title>
</head>
<body>
    <div id='app'>
        <baidu></baidu>
    </div><hr>
    <div id="app2">
        <baidu></baidu>
    </div>
    <script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
    <script type="text/javascript">
        //全局注册组件,可以放在多个构造器里
        Vue.component('baidu',{
            template:`
            <a href="http://www.baidu.com">百度</a>
            `
        })
        var app=new Vue({
            el:'#app',
            data:{
            }
        })
        var app=new Vue({
            el:'#app2',
            data:{
            }
        })
    </script>
</body>
</html>

二、局部注册组件

局部注册组件和全局注册组件是相对应的,局部注册的组件只能在组件注册的作用域里进行使用,其他作用域使用无效。

<!DOCTYPE html>
<html>
<head>
    <title>Component 初识组件</title>
</head>
<body>
    <div id='app'>
        <baidu></baidu>
    </div><hr>
    <div id="app2">
        <!-- 不可以使用 -->
        <baidu></baidu>
    </div>
    <script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
    <script type="text/javascript">
        var app=new Vue({
            el:'#app',
            data:{
            },
            components:{
                // 局部注册的baidu组件,只能在当前作用域中使用
                'baidu':{
                    template:`
                        <a href="http://www.baidu.com">百度</a>
                    `
                }
            }
        })
        var app=new Vue({
            el:'#app2',
            data:{
            }
        })
    </script>
</body>
</html>

三、组件和指令的区别

组件注册的是一个标签,而指令注册的是已有标签里的一个属性

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 组件就是定义html中不存在的标签 一、全局定义组件 即使定义全局的组件,也要放在vue的作用域内才管用。 二、局...
    小囧兔阅读 2,695评论 0 0
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,723评论 0 6
  • 什么是组件? 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装...
    廖马儿阅读 3,923评论 0 0
  • 年底了,假期也悄然而至,春节也随之到来,你可能会一头扎进假日聚会和饭局之中,而去健身房的时间却越来越少。正常人都没...
    f69b661ee123阅读 3,848评论 0 3
  • 快要过年了,很多人都在争分夺秒地进行最后的身材冲刺,纷纷把头像改成了“不瘦10斤誓不为人”、“不瘦20斤不换头像”...
    马克宥阅读 4,952评论 0 8

友情链接更多精彩内容