vue.js中如何注册组件
Nov 11, 2020 am 11:59 AM
vue.js
vue.js中注册组件的方法:1、使用extend,代码为【var com1 = Vue.extend({template:'<h3>这是第一种方式</h3>'})】;2、在页面上定义外部template元素。
本教程操作环境:windows10系统、vue2.5.2,本文适用于所有品牌的电脑。
【相关文章推荐:vue.js】
vue.js中注册组件的方法:
第一种方式 extend:
vue.js中这样写:
var com1 = Vue.extend({ template:'<h3>这是第一种方式</h3>' }); Vue.component("myCom1",com1);
登录后复制
注:myCom1是采用的驼峰命名方式,所以html中这样写:
<my-com1></my-com1>
登录后复制
注:如果不采用驼峰命名方式,js和html中这样写:
vue.js中这样写:
var com1 = Vue.extend({ template:'<h3>这是第一种方式</h3>' }); Vue.component("mycom1",com1);
登录后复制
html中写法:
<mycom1></mycom1>
登录后复制
登录后复制
上面可以不使用中间变量,即把com1的内容直接写在Vue.component(“mycom1”,com1)里面,如:
Vue.component("mycom1",Vue.extend({ template:'<h3>这是第一种方式</h3>' }));
登录后复制
第二种方式:不用extend
vue.js中这样写:
Vue.component("mycom1",{ template:'<div><h3>这是h3标签</h3><span>这是span标签</span></div>' });
登录后复制
注:不论是哪种方式创建出来的组件,必须只有一个根元素,即多个html元素的时候,要用一个div包裹
html中依旧写成:
<mycom1></mycom1>
登录后复制
登录后复制
第三种:在页面上定义外部template元素
vue.js中这样写:
Vue.component("mycom1",{ template:'#temp' });
登录后复制
html中写template结构:
<template id="temp"> <h3>这是html中的temp</h3> </template>
登录后复制
PS:以上是全局注册,局部注册如下:
第一种局部注册:
js文件中写:
var vm = new Vue({ el:"#newBrand", data:{}, components:{ mycom1:{ template: '<div><h3>这是局部template</h3></div>' } } });
登录后复制
html文件中写:
<div id="newBrand"> <mycom1></mycom1> </div>
登录后复制
第二种局部注册:
js文件中这样写:
var vm = new Vue({ el:"#newBrand", data:{}, components:{ mycom1:{ template: '#temp' } } });
登录后复制
html文件中写法:
<template id="temp"> <div><h3>这是局部template啦</h3></div> </template>
登录后复制
相关免费学习推荐:JavaScript(视频)
以上是vue.js中如何注册组件的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)