vue2 父组件引入子组件

本文介绍了如何在Vue项目中通过组件化的方式,将一个大页面拆分为多个子组件(如京东页面的各个部分),并通过`exportdefault`和`components`属性实现导入和显示。作者提供了详细的步骤和实例,包括组件命名、导入子组件和在模板中使用标签。
摘要由CSDN通过智能技术生成

前言

感觉自己基础知识不是很扎实,在项目中好好学习。记录一下。

vue其中比较一个好用的就是一个页面中内容过多。为了更好的操作以及管理代码。可以将一个页面分成好几个部分,最后整合到一个一起。

例如:

京东这个页面,其实可以分成好几个部分,例如a可以单独一个组件,(单独一个vue文件),最后放到一个页面里面。那么大的页面就是父组件,而单独一个的小模块最后放到父组件里,那么这个就是子组件。

那么怎么做呢?

我们首先将a正常的页面写到一个文件里面。假如命名为jingdong-a.vue

大的页面为jingdong.vue

那我们怎么把a的内容放到jingdong.vue里面呢?

1、在a页面的script的export default {里面命名name:JingdongA   这个name是为了在父组件中引入使用

2、在父组件中引入。script里 import JingdongA from "路径";我们要在

export default {
  components: { CtUser },  

}

components就是组件的意思

Vue中使用components的使用技巧_vue弹窗位置 a组件引入b,弹窗在a组件上展示-CSDN博客

3、在想要展现的地方写上标签名就好啦! <jingdong-a></jingdong-a>

式例:

//父组件
<template>
  <u--form>
      <ct-user :userType="userType"></ct-user>
      
    </u--form>
</template>

<script>

import CtUser from "@/components/ct-user/ct-user.vue";
export default {
  components: { CtUser },
  mixins: [lifecycleMixin],
  data() {
    return {
    }
  },
  methods: {
    
};
</script>

<style lang="scss">

</style>
//子组件
<template>
  <div>
    <u-form-item label="责任人" prop="taskInfo.dutyUser" borderBottom ref="item1">
      <navigator url="/pages/deptPage/deptPage?userType=duty">请选择责任人</navigator>
      <u--text></u--text>
    </u-form-item>
    <u-form-item label="参与人" prop="taskInfo.participationUser" borderBottom ref="item1">
      <navigator url="/pages/deptPage/deptPage?userType=participation">请选择参与人</navigator>
    </u-form-item>
    <u-form-item label="审批人" prop="taskInfo.ratifyUser" borderBottom ref="item1">
      <navigator url="/pages/deptPage/deptPage?userType=ratify">请选择审批人</navigator>
    </u-form-item>
    <u-form-item label="抄送人" prop="taskInfo.sendUser" borderBottom ref="item1">
      <navigator url="/pages/deptPage/deptPage?userType=send">请选择抄送人</navigator>
    </u-form-item>
  </div>
</template>
<script>
export default {
  name: "CtUser",
  props: {
    parentMessage: String,
    // dataId: {
    //   type: String,
    //   default: "ct-user",
    // },
  },
  data() {
    return {};
  },
  methods: {},
};
</script>
<style></style>

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值