vue3子父组件之间的调用

子组件:

capacityIndex.vue

父组件:

   index.vue

A.子组件获取父组件属性

1.在父组件中引用子组件

import capacityIndex from "./capacityIndex";
<capacityIndex :tankInfo="tankInfo" :deviceNameInfo="deviceNameInfo" ref="sonMethodRef"></capacityIndex>

其中tankInfo和device Name Info为子组件需要的属性

2.子组件接收父组件传递的属性

const props = defineProps({
  // 油罐编号
  tankInfo: {
    type: String,
    default: ""
  },
  // 液位仪编号
  deviceNameInfo: {
    type: String,
    default: ""
  },
})

3.子组件调用属性

/** 查询罐容信息列表 */
function getList() {
  loading.value = true;
  queryParams.value.tankId = props.tankInfo;
  queryParams.value.deviceName = props.deviceNameInfo;
  listTankCapacity(queryParams.value).then(response => {
    tankCapacityList.value = response.rows;
    total.value = response.total;
    loading.value = false;
  });
}

其中props.tankInfo就是调用了传递过来的参数。

B.父组件调用子组件方法

1.父组件调用子组件时定义ref为sonMethodRef

<capacityIndex :tankInfo="tankInfo" :deviceNameInfo="deviceNameInfo" ref="sonMethodRef"></capacityIndex>

2.在父组件中定义ref

const sonMethodRef = ref(null)

3.父组件调用子组件暴漏的方法

function capaCityInfo(row){
  capaCityTitle.value = "罐容信息";
  capaCityOpen.value = true;
  tankInfo.value = row.id;
  deviceNameInfo.value = row.deviceName;
  nextTick(() => {
    sonMethodRef.value.getList();
  })
}

其中

nextTick(() => {
  sonMethodRef.value.getList();
}) 就是调用的过程。

4.子组件暴漏父组件需要的方法,getList互相对应。

defineExpose({
  getList
})
function getList() {
  loading.value = true;
  queryParams.value.tankId = props.tankInfo;
  queryParams.value.deviceName = props.deviceNameInfo;
  listTankCapacity(queryParams.value).then(response => {
    tankCapacityList.value = response.rows;
    total.value = response.total;
    loading.value = false;
  });
}

相关推荐

  1. vue3组件之间调用

    2024-03-16 13:04:03       40 阅读
  2. Vue3 /组件相互调用

    2024-03-16 13:04:03       38 阅读
  3. Vue3+Ant Design 组件调用组件方法

    2024-03-16 13:04:03       32 阅读
  4. vue3组件调用组件方法

    2024-03-16 13:04:03       33 阅读
  5. Vue3中,组件调用组件方法

    2024-03-16 13:04:03       50 阅读
  6. vue组件调用组件方法

    2024-03-16 13:04:03       52 阅读
  7. Vue.js 中组件调用组件方法

    2024-03-16 13:04:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 13:04:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 13:04:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 13:04:03       87 阅读
  4. Python语言-面向对象

    2024-03-16 13:04:03       96 阅读

热门阅读

  1. 【HID开发】系统源码配置

    2024-03-16 13:04:03       37 阅读
  2. ubuntu20.04自动封禁恶意ip代码与设计思路

    2024-03-16 13:04:03       43 阅读
  3. 浅析MySQL中的ACID实现

    2024-03-16 13:04:03       36 阅读
  4. PHPadmin写shell的方法

    2024-03-16 13:04:03       34 阅读
  5. python爬虫

    2024-03-16 13:04:03       43 阅读
  6. 3 数据分析--Numpy

    2024-03-16 13:04:03       32 阅读
  7. C语言实现希尔排序

    2024-03-16 13:04:03       35 阅读