首页 web前端 Vue.js vue.js中如何注册组件

vue.js中如何注册组件

Nov 11, 2020 am 11:59 AM
vue.js

vue.js中注册组件的方法:1、使用extend,代码为【var com1 = Vue.extend({template:'<h3>这是第一种方式</h3>'})】;2、在页面上定义外部template元素。

vue.js中如何注册组件

本教程操作环境:windows10系统、vue2.5.2,本文适用于所有品牌的电脑。

【相关文章推荐:vue.js

vue.js中注册组件的方法:

第一种方式 extend:

vue.js中这样写:

var com1 = Vue.extend({
   template:&#39;&lt;h3&gt;这是第一种方式&lt;/h3&gt;&#39;
});
Vue.component(&quot;myCom1&quot;,com1);
登录后复制

注:myCom1是采用的驼峰命名方式,所以html中这样写:

&lt;my-com1&gt;&lt;/my-com1&gt;
登录后复制

注:如果不采用驼峰命名方式,js和html中这样写:

vue.js中这样写:

var com1 = Vue.extend({
    template:&#39;&lt;h3&gt;这是第一种方式&lt;/h3&gt;&#39;
});
Vue.component(&quot;mycom1&quot;,com1);
登录后复制

html中写法:

&lt;mycom1&gt;&lt;/mycom1&gt;
登录后复制
登录后复制

上面可以不使用中间变量,即把com1的内容直接写在Vue.component(“mycom1”,com1)里面,如:

Vue.component(&quot;mycom1&quot;,Vue.extend({
    template:&#39;&lt;h3&gt;这是第一种方式&lt;/h3&gt;&#39;
}));
登录后复制

第二种方式:不用extend

vue.js中这样写:

Vue.component(&quot;mycom1&quot;,{
    template:&#39;&lt;div&gt;&lt;h3&gt;这是h3标签&lt;/h3&gt;&lt;span&gt;这是span标签&lt;/span&gt;&lt;/div&gt;&#39;
});
登录后复制

注:不论是哪种方式创建出来的组件,必须只有一个根元素,即多个html元素的时候,要用一个div包裹

html中依旧写成:

&lt;mycom1&gt;&lt;/mycom1&gt;
登录后复制
登录后复制

第三种:在页面上定义外部template元素

vue.js中这样写:

Vue.component(&quot;mycom1&quot;,{
    template:&#39;#temp&#39;
});
登录后复制

html中写template结构:

&lt;template id=&quot;temp&quot;&gt;
    &lt;h3&gt;这是html中的temp&lt;/h3&gt;
&lt;/template&gt;
登录后复制

PS:以上是全局注册,局部注册如下:

第一种局部注册:

js文件中写:

var vm = new Vue({
    el:&quot;#newBrand&quot;,
    data:{},
    components:{
        mycom1:{
            template: &#39;&lt;div&gt;&lt;h3&gt;这是局部template&lt;/h3&gt;&lt;/div&gt;&#39;
        }
    }
});
登录后复制

html文件中写:

<div id="newBrand">
&lt;mycom1&gt;&lt;/mycom1&gt;
</div>
登录后复制

第二种局部注册:

js文件中这样写:

var vm = new Vue({
    el:&quot;#newBrand&quot;,
    data:{},
    components:{
        mycom1:{
            template: &#39;#temp&#39;
        }
    }
});
登录后复制

html文件中写法:

&lt;template id=&quot;temp&quot;&gt;
    &lt;div&gt;&lt;h3&gt;这是局部template啦&lt;/h3&gt;&lt;/div&gt;
&lt;/template&gt;
登录后复制

相关免费学习推荐:JavaScript(视频)

以上是vue.js中如何注册组件的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

vue项目中借助vue-cropper做图片裁剪 vue项目中借助vue-cropper做图片裁剪 Oct 31, 2022 pm 07:16 PM

vue项目中借助vue-cropper做图片裁剪

实战:vscode中开发一个支持vue文件跳转到定义的插件 实战:vscode中开发一个支持vue文件跳转到定义的插件 Nov 16, 2022 pm 08:43 PM

实战:vscode中开发一个支持vue文件跳转到定义的插件

深入聊聊vue3中的reactive() 深入聊聊vue3中的reactive() Jan 06, 2023 pm 09:21 PM

深入聊聊vue3中的reactive()

图文详解如何在Vue项目中集成Ace代码编辑器 图文详解如何在Vue项目中集成Ace代码编辑器 Apr 24, 2023 am 10:52 AM

图文详解如何在Vue项目中集成Ace代码编辑器

探讨如何在Vue3中编写单元测试 探讨如何在Vue3中编写单元测试 Apr 25, 2023 pm 07:41 PM

探讨如何在Vue3中编写单元测试

浅析Vue3动态组件怎么进行异常处理 浅析Vue3动态组件怎么进行异常处理 Dec 02, 2022 pm 09:11 PM

浅析Vue3动态组件怎么进行异常处理

vue中组件化和模块化有什么区别 vue中组件化和模块化有什么区别 Dec 15, 2022 pm 12:54 PM

vue中组件化和模块化有什么区别

深入探讨vite是怎么解析.env文件的 深入探讨vite是怎么解析.env文件的 Jan 24, 2023 am 05:30 AM

深入探讨vite是怎么解析.env文件的

See all articles