当前位置: 首页 > 知识库问答 >
问题:

vue.js - [Vue]父组件A通过props传入子组件B一个函数f,子组件B想要执行f(null,B的一个data),并判断f中是否用到了第一个参数,如果用到了,再将f通过props传入孙组件C?

金理
2023-12-12

[Vue]父组件A通过props传入子组件B一个函数f,子组件B想要执行f(null,B的一个data),并判断f中是否用到了第一个参数(通过try catch),如果用到了,再将f通过props传入孙组件C;否则将执行结果传入C?

父组件A中:

  data() {    return {      f(p1, p2)    }  }

子组件B中:

<C :f="B_f"></C>  computed: {    B_f(){      if 没有用到C的data        return f(null, 自己的一个data){...}      else        return f    }  }

孙组件C中:

<template>...C_f...</template>  computed: {    C_f(){      return f(自己的一个data){...}    }  }

目的是
1在组件A里定义一个函数f(参数1为子组件B的一个data,参数2为孙组件C的一个data)
2不能修改孙组件C的代码

这个逻辑看着有点别扭,有什么更好的实现方式

共有1个答案

庄康胜
2023-12-12

暂时放弃研究一个函数同时传入子组件B和孙组件C的data了,决定把函数f分成f1(B的data)和f2(C的data)两部分定义。然后再在B中做判断

 类似资料:
  • 使用基础组件 在React中使用组合的思想去构建我们的UI会带来很大的灵活性, 因为我们的组件从另一个角度来看都是函数. 通过改变组件中的props进而改变组件的样式, 我们能让组件更加的可复用. 我们把color和backgroundColor属性作为组件的props传入, 另外我们新加了一个props来调整padding top和padding bottom. const Button = (

  • 本文向大家介绍详解vue父子组件间传值(props),包括了详解vue父子组件间传值(props)的使用技巧和注意事项,需要的朋友参考一下 先定义一个子组件,在组件中注册props 在父组件中,引入子组件,并传入子组件内需要的值 这种方式只能由父向子传递,子组件不能更新父组件内的data 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍vue的props实现子组件随父组件一起变化,包括了vue的props实现子组件随父组件一起变化的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue的props实现父组件变化子组件一起变化,供大家参考,具体内容如下 类似于用 v-bind 绑定 HTML 特性到一个表达式,也可以用 v-bind 绑定动态 Props 到父组件的数据。每当父组件的数据变化时,也会传导给

  • 基于Angular 2的文档,您可以使用@Input轻松地将数据从一个组件传递到另一个组件。 例如,我可以这样设置父对象: 然后按如下方式获取子组件中的数据: 很明显,将传递给父组件的模板(当然是在子选择器中),并将它们处理到子组件中。 但问题是。 我的子组件DOM元素(在本例中

  • 本文向大家介绍详解vue2父组件传递props异步数据到子组件的问题,包括了详解vue2父组件传递props异步数据到子组件的问题的使用技巧和注意事项,需要的朋友参考一下 测试环境:vue v2.3.3, vue v2.3.1 案例一 父组件parent.vue 子组件child.vue 上面按照这里的解析,子组件的html中的{{childData}}的值会随着父组件的值而改变,但是create