vue父组件多处引用同一子组件传参问题

vue父组件中多处引用子组件,但传递给子组件的参数不同,如图:
clipboard.png
clipboard.png

我现在的做法是在子组件的props中将每个变量都声明
clipboard.png

但感觉这不是最优的写法,有没有在props中只声明一个变量,然后能够判断是父组件传过来的是哪个参数的写法

阅读 6k
3 个回答
export default {
    props: {
        value: Number
    }
}

统一变量名,控制变量类型。对于Ring-bar组件来说,只要给到合适的值就能渲染,而不关心具体业务(如是correctNum还是recentlyCorrectRate)

props:{
  key1:{
      required:false
  },
  key2:{
      required:false
  }
}

设置为非必需之后,子组件就不再强制接收这样一个参数。
如果你设置不同的属性是为了不同的渲染,那么没有必要合并成一个,分开写应该更清晰一点。如果非要合在一起,可以先接收,再去判断完再渲染。

一楼的方法就可以了。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题