08.VUE全局组件和私有组件


1.创建全局组件

<div id="app" style="border: 1px solid red; margin-bottom: 20px" >
    <huaxia></huaxia>
    <zwj></zwj>
    <b>-----------</b>
    <my-test></my-test>
    <myTest></myTest>
    <my--test></my--test>
    <b>-----------</b>
    <test2></test2>
    <login></login>
</div>

1.创建全局组件

	let hx = Vue.extend({
        template:'<h3>老王</h3>'
    });
    /*挂载模板到组件上*/
    Vue.component('huaxia',hx);

2.简写

	/*简写*/
    Vue.component('zwj',Vue.extend({
        template: '<h4>张无忌</h4>'
    }));

3.注意:标签名大小写

HTML中规定标签名不区分大小写,推荐标签名端部小写,如果标签名多个单词组成,中间用减号

    Vue.component('myTest',Vue.extend({
        template:'<b>驼峰命名法1</b>'
    }))
    Vue.component('my-test',Vue.extend({
        template:'<b>驼峰命名法2</b>'
    }));

在这里插入图片描述
重点:
    1.如果模板输出的内容为多个标签组成,则这多个标签一定要有一个父级签
    2.自定义组件的template属性指向的模板内容,必须只能有一个根元素(只能返回一个标签,但是该标签内可以存在多个标签)

Vue.component('test2',Vue.extend({
        template:'<div><p>p1</p><p>p2</p></div>'
    }));

在这里插入图片描述

2.创建私有组件

<div id="app2">
    <login></login>
</div>
 let vm2 = new Vue({
        el: "#app2",
        data: {},
        methods: {},
        components:{
          login:{
              template:"<h1>我是私有组件</h1>"
          }
        },
    });

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 2中,自定义指令是一种扩展Vue实例功能的方式。根据引用,自定义指令可以分为组件私有自定义指令和项目全局自定义指令。组件私有自定义指令仅在特定组件中可用,而项目全局自定义指令可以在整个项目中使用。 自定义指令的定义方式与过滤器的定义方式类似。可以通过在Vue实例的directives选项中定义指令或在组件的directives选项中定义指令。具体的例子如引用所示,在任意组件中使用v-color指令。 在指令的定义中,可以通过bind和update函数来实现指令所需的逻辑。bind函数在指令被绑定到元素时调用,可以进行初始化设置。update函数在指令所在元素的值发生变化时调用,可以响应数据的变化并做出相应的操作,如引用所述。 总结来说,Vue.js 2中的自定义指令是一种可以扩展Vue实例功能的方式,可以在组件私有或项目全局范围内使用。可以通过定义指令和实现相应的逻辑来实现自定义指令的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue2自定义指令方式](https://blog.csdn.net/qq_40639028/article/details/120145794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值