问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何创建自己vue 组件库

提问网友 发布时间:2022-04-23 06:00
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
懂视网 回答时间:2022-05-15 03:16

Vue 创建组件的方法有哪些呢?下面我就为大家分享一篇Vue 创建组件的两种方法小结,具有很好的参考价值,希望对大家有所帮助。

创建组件的两种方法小结

1.全局注册

2.局部注册

var child=Vue.extend({})
var parent=Vue.extend({})

Vue.extend() 全局方法 生成构造器,创建子类

使用基础 Vue 构造器,创建一个“子类”。

这样写非常繁琐。于是vue进行了简化

使用Vue.component()直接创建和注册组件:

Vue.component(id,options) 全局方法 用来注册全局组件

id 是string类型,即是注册组件的名称

options 是个对象

// 全局注册,my-component1是标签名称
Vue.component('my-component1',{
 template: '<p>This is the first component!</p>'
})
var vm1 = new Vue({
 el: '#app1'
})

Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。

使用这种方式,Vue在背后会自动地调用Vue.extend()。

在选项对象的components属性中实现局部注册:

var vm2 = new Vue({
 el: '#app2',
 components: {
 // 局部注册,my-component2是标签名称
 'my-component2': {
 template: '<p>This is the second component!</p>'
 },
 // 局部注册,my-component3是标签名称
 'my-component3': {
 template: '<p>This is the third component!</p>'
 }
 }
})

==局部注册都放在选项对象中创建==

注意:这里是components,里面可以定义多个组件。

简化后是这样的写法

<body>
 <p id='box'> 
 <parent> 
 </parent>
 </p>
 <script src='js/vue.js'></script>
 <script>
 Vue.component('parent',{
 template:`<p><h1>我是父组件</h1><child></child></p>`,
 components:{
 'child':{
 template:`<h1>我是子组件</h1>`
 }
 }
 })
 new Vue({
 el:'#box'
 })
 </script>
</body>

注册一个parent的父组件。然后在父组件的选项对象中注册一个child的子组件。将子组件child的标签写到父组件parent的template里面。

页面上的样式结构就是

<p>
 <h1>我是父组件</h1>
 <h1>我是子组件</h1>
</p>

注意:用局部注册的子组件不能单独直接使用!

标签挂在p里,会报错

<p id='box'> 
 <child></child>
</p>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在angular中基于ng-alain如何定义自己的select组件?

在vue中如何实现watch监听对象及对应值的变化

如何解决Vue不能检测数组或对象变动方面问题?

热心网友 回答时间:2022-05-15 00:24
可以用以下几种方式:

Vue.component('component-a',{ template:'<div>component-a content</div>' });

或是单文件组件

<template> <div class="app-container"> </div></template> <script> </script> <style> </style>

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • 在Vue中如何创建组件

    在Vue中如何创建组件

    创建组件的两种方法小结。1.全局注册;2.局部注册;var child=Vue.extend({})var parent=Vue.extend({})。Vue.extend() 全局方法 生成构造器,创建子类。使用基础 Vue 构造器,创建一个“子类”。这样写非常繁琐。于是vue进行了简化。使用Vue.component()直接创建和注册组件。Vue.component(id,options) 全局方法 用来注册全局组件。id 是string类型,即是注册组件的名称。options 是个对象。
    查看详情
  • 少女风vue组件库的制作全过程

    少女风vue组件库的制作全过程

    少女风vue组件库的制作全过程:预览 组件库官网 github地址 如果喜欢各位小哥哥小姐姐给个小星星鼓励一下哈, 请勿在生产环境中使用,供学习&交流~~ 完整项目目录结构 git clone到本地安装依赖后,执行npm run serve进行本地组件库开发,npm run docs:dev进行组件库官网
    查看详情
平凡的世界第一部一共多少章? vue封装组件需要注意什么 袋鼠校园签约时提示用户信息不存在怎么处理? 《平凡的世界》第一部25-54章的概括有吗??急用!!!要每一章的!! 平凡的世界第二、三部每章概括是什么? 《平凡的世界》第一部12章主要内容? 股份有限公司设立申请要具备什么条件 沪市股票市值一万元,能否申购新股? 股票打新股要求是什么? 如何申购新股票 小米笔记本每次开机黑屏? 小米笔记本进不了桌面,黑屏,没有windows光盘,按了win+x没反应,怎么办? 前怎么造句? mongodb删除集合所需时间? 前的偏旁是什么呢? 车辆识别代号LNBMDBAH9GU162298,发动机号G10E60249是什么意思? 我的本本联想G460e,U盘启动CDlinux,一切正常,但就是 双击那个图标的时候 提示没有无线网卡。。。 小米笔记本电脑黑屏按什么键恢复? “前”在田字格怎么占格? 怎么删除mongodb指定数据库的集合 vue组件怎么不经过打包发布到npm? 《平凡的世界》第一章概括怎么写? vue 如何封装成轻应用 《平凡的世界》第一部里的经典语句有哪些? vue封装插件如何传参 Vue我手动创建了一个自定义组件标签,怎么才能运行起来 vue 封装组件,调用多次是怎么区别 2022年社工考试报名截止日期是多久? vue的自定义组件中可以定义事件吗 形容秋天成语 形容秋天的成语有什么? vue 自定义v-model的组件 修饰符无效,需要改怎么做! 2022兴化楚水社工考试报名时间 vuejs的组件化开发中怎么自定义class覆盖原有样式? vuejs的组件化开发中,要怎么自定义class,覆盖原有的css样式 为什么直接绑定在 Vue 自定义组件标签上的事件无法触发 形容秋天景色的成语 有什么形容秋天的成语? 描写秋天的成语 2022社工中级大纲几月更改
Top