如何使用vue全局与局部组件

这次给大家带来如何使用vue全局局部组件,使用vue全局与局部组件的注意事项有哪些,下面就是实战案例,一起来看一下。

main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .wraper 的形式相当于

main.js文件

**main.js入口文件的内容**import Vue from 'vue'import App from './App'import router from './router'// 引入公用组件的vue文件 他暴漏的是一个对象import cpublic from './components/public'Vue.config.productionTip = false// 注册全局组件-要在vue的根事咧之前// 参数 1是标签名字-string 2是对象 引入外部vue文件就相当与一个对象Vue.component('public', cpublic)// 正常注册全局组件的时候,第二个参数应该是对象。Vue.component('public1', { template: '

正常的组件模式

'})/* eslint-disable no-new */// 生成vue 的根实例;创建每个组件都会生成一个vue的事咧new Vue({ el: '#app', router, template: '', components: { App }})

登录后复制

public.vue 组件为定义的全局组件在任何组件里都可以直接使用,不需要在vue实例选项components上在次定义,也不需要再次导入文件路径。

**public.vue的组件内容**.wrapper slot(text="我是全局组件") {{name}}export default { name: 'HelloWor', // 全局组件里data属性必须是函数,这样才会独立, // 在组件改变状态的时候不会影响其他组件里公用的这个状态 data () {  return {   name: '我是全局组件'  } }}

登录后复制

parent.vue组件里,用到了public全局组件以及其他的子组件

parent.vue组件

.wrap .input-hd  .title 名称:  input.input(type="text",v-model="msg",placeholder="请输入正确的值",style="outline:none;") .content-detail  .content-name 我是父组件的内容  children(:msg='msg', number='1') public router-link(to='/parent/children2') 第二个子组件 router-viewimport children from './children'// children(:msg='msg', number='1')在组件里 也可以传递自定义的属性,但是是字符串类型,export default { name: 'HelloWor', data () {  return {   // 通过prop将数据传递到子组件,并与v-model想对应的输入框相互绑定。   msg: '这个是父组件的-prop-数据'  } }, components: {  children }}.wrap {}.input-hd { display: flex; flex-direction: row; align-items: center; height: 70px;}

登录后复制

children.vue是parent.vue的子组件,但是只在parent.vue作用域里可用

.wrapper slot(text="我是子组件的text") 我是子组件的内容 .name {{ msg }} {{ number }}export default { name: 'HelloWor', // 接受的时候是用props接受,数组的形式,里面是字符串的形式。 // 也可以传入普通的字符串 // 在子组件中,props接受到的状态当作vue的实例属性来使用 props: [ 'msg', 'number' ]}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用vue内diff算法

怎样使用vue文件树组件

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

以上就是如何使用vue全局与局部组件的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 07:40:53
下一篇 2025年3月8日 07:41:04

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

相关推荐

  • 怎样操作vue父组件调用子组件

    这次给大家带来怎样操作vue父组件调用子组件,使用vue父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 情景:   父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块.   父…

    2025年3月8日
    200
  • 怎样利用Vue自定义动态组件

    这次给大家带来怎样利用Vue自定义动态组件,利用Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时…

    2025年3月8日 编程技术
    200
  • 怎样使用React高阶组件

    这次给大家带来怎样使用React高阶组件,使用React高阶组件的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间在工作中写Hybrid页面时遇到了这样的一个场景,公司需要一系列的活动组件,在每个组件注册的时候都需要调用App端提…

    2025年3月8日
    200
  • 怎样正确使用vue组件复用功能

    这次给大家带来怎样正确使用vue组件复用功能,正确使用vue组件复用功能的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装…

    编程技术 2025年3月8日
    200
  • Vue实现内部组件轮播切换效果的示例代码

    这篇文章主要介绍了vue实现内部组件轮播切换效果的示例代码,现在分享给大家,也给大家做个参考。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是有个问题,通常轮播组件都会把所有…

    2025年3月8日 编程技术
    200
  • express默认日志组件morgan的方法

    morgan是express默认的日志中间件,这篇文章主要介绍了express默认日志组件morgan的方法,现在分享给大家,也给大家做个参考。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node…

    编程技术 2025年3月8日
    200
  • React Native悬浮按钮组件的示例代码

    本篇文章主要介绍了react native悬浮按钮组件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 React Native悬浮按钮组件:react-native-a…

    2025年3月8日
    200
  • 使用Vue制作图片轮播组件思路详解

    这篇文章主要介绍了使用vue制作图片轮播组件思路详解,需要的朋友可以参考下 之前一直都没有认真的写过一个组件。以前在写业务代码的过程中,都是用的别人封装好的组件,这次尝试着写了一个图片轮播组件,虽然比不上知名的轮播组件,但它的功能基本完整,…

    2025年3月8日 编程技术
    200
  • angular4 共享服务在多个组件中数据通信的示例

    本篇文章主要介绍了angular4 共享服务在多个组件中数据通信的示例,现在分享给大家,也给大家做个参考。 应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果。这样他们就要共用一个服务实例,是本次的重点…

    2025年3月8日
    200
  • 怎样实现vue父子组件间通信

    这次给大家带来怎样实现vue父子组件间通信,实现vue父子组件间通信的注意事项有哪些,下面就是实战案例,一起来看一下。 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论