Vue2:组件基础(面试)

组件

组件是可复用的 Vue 实例,主要用于开发中 具有相同特征不同数据的模块 把它集成为一个组件供重复利用;把组件当做一种标签使用 ,用一次 它内部的代码就会完整的执行一次,就像是一个函数一样,使用组件就相当于在调用函数 ,实参就相当于组件的属性传值

 

组件基础(面试)

1.全局组件:

所有组件共同的功能(指令,过滤器,组件)

组件的属性不能用大写字母 组件的名字可以用驼峰命名法,但是使用的时候必须用连字符 全局注册的组件使用时不能使用单标签(不会报错,但是只能使用一次 多次使用只显示第一个)

注册的组件不要跟系统标签同名

            Vue.filter("alltool2",function(str){
                return str+"-alltool1"
            })
            Vue.directive("color",function(el,obj){
                el.style.color=obj.value||"red"
            })
            Vue.component("allbox",{
                template:"<div>6666allbox</div>"            
            }

 

 

2.局部组件

只有当前组件的功能(指令,过滤器,组件)

一个vm实例可以有多个局部组件,但是只能供当前vm实例使用

 方法1:

components:{
    (组件名):{template:``},
},

方法2:

let a1 = {
    template: ``
}
var vm = new Vue({
    el: '#app',
    data: {},
    methods: {},
    components: {
      //注册组件
       (组件名): a1,
    },
})

方法3:

1、创建一个js文件,将组件内容写入,

2、再导入

import (组件名) from xx.js
var
vm = new Vue({ el: '#app', data: {}, methods: {}, components: {   //注册组件 (组件名), }, })

 

posted on 2022-09-04 21:01  香香鲲  阅读(36)  评论(0编辑  收藏  举报