在Vue中如何创建组件

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: '

This is the first component!

'})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: '

This is the second component!

'  },  // 局部注册,my-component3是标签名称  'my-component3': {   template: '

This is the third component!

'  } }})

登录后复制

立即学习“前端免费学习笔记(深入)”;

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

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

简化后是这样的写法

 

         

   Vue.component('parent',{ template:`

我是父组件`, components:{ 'child':{ template:`

我是子组件` } } }) new Vue({ el:'#box' })

登录后复制

立即学习“前端免费学习笔记(深入)”;

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

页面上的样式结构就是

 

我是父组件

 

我是子组件

登录后复制

立即学习“前端免费学习笔记(深入)”;

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

标签挂在p里,会报错

   

登录后复制

立即学习“前端免费学习笔记(深入)”;

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

相关文章:

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

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

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

立即学习“前端免费学习笔记(深入)”;

以上就是在Vue中如何创建组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3189152.html

(0)
上一篇 2025年3月31日 23:41:57
下一篇 2025年3月31日 23:42:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在ES6中子组件调用父组件使用方法

    es6下如何实现子组件调用父组件?下面我就为大家分享一篇es6下子组件调用父组件的方法。希望对大家有所帮助。 出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。 这个问题我…

    编程技术 2025年3月31日
    100
  • Vuejs 单文件组件(详细教程)

    这篇文章主要介绍了vuejs 单文件组件实例详解,需要的朋友可以参考下 在之前的实例中,我们都是通过 Vue.component 或者 components 属性的方式来定义组件,这种方式在很多中小规模的项目中还好,但在复杂的项目中,下面这…

    编程技术 2025年3月31日
    100
  • Vue组件通信(详细教程)

    这篇文章主要给大家介绍了关于vue组件通信的四种方式,分别是父子组件通信、非父子组件的eventbus通信、利用localstorage或者sessionstorage以及利用vuex等方法,需要的朋友可以参考借鉴,下面一起学习学习吧。 前…

    编程技术 2025年3月31日
    100
  • 在Vue中如何实现事件响应式进度条组件

    这篇文章主要介绍了vue的事件响应式进度条组件的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下 写在前面 找了很多vue进度条组件,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接…

    2025年3月31日
    100
  • jquery.picsign中如何使用图片标注组件

    这篇文章主要介绍了jquery.picsign 自己封装的第一个开源组件,需要的朋友可以参考下 经过几天的尝试和学习,封装了自己的第一个js组件,有很多不足之处还请赐教。 因为一些业务需求,需要给图片添加一些标注,从网上找了一些但都不能满足…

    2025年3月31日
    100
  • vue-cli组件导入使用步骤详解

    这次给大家带来vue-cli组件导入使用步骤详解,vue-cli组件导入使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一个文件就是一个模块,需要引入模块,和暴露模块的方法 在一个组件中使用另一个组件三部曲:引入组件、注册组件、使用…

    2025年3月31日 编程技术
    100
  • 有关Vue组件中slot的用法有哪些(详细教程)

    这篇文章交详细的给大家介绍了vue组件中slot的用法,主要是让组件的可扩展性更强,具体内容详情大家参考下本文 下面给大家介绍Vue组件中slot的用法 主要是让组件的可扩展性更强。 1. 使用匿名slot 2. 给slot加个名字 立即学…

    2025年3月31日
    100
  • 如何使用entry component

    这次给大家带来如何使用entry component,使用entry component的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 组件是Angular中很重要的一部分,下面这篇文章就来给大家介绍关于Angular入口组件(e…

    编程技术 2025年3月31日
    100
  • 在项目中如何使用vue+props传递数据

    这次给大家带来在项目中如何使用vue+props传递数据,使用vue+props传递数据的注意事项有哪些,下面就是实战案例,一起来看一下。 在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递。父组件通过 props …

    2025年3月31日
    100
  • 在Vue2.5中通过Table 和 Pagination 组件如何实现分页功能

    这篇文章主要介绍了vue2.5 结合 element ui 之 table 和 pagination 组件实现分页功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2017年底了,总结了这一年多来的前端之路,Vue从入门到放弃,再二进…

    编程技术 2025年3月31日
    100

发表回复

登录后才能评论