vuejs2 - 使用可选参数/可选道具创建组件
问题描述
我正在尝试创建我自己的第一个组件,并希望有一个简单的解决方案来创建可选参数,所以我的意思是可以使用但不需要使用的参数。
例如,我可以决定是否要使用
<my component :name="name" :description="description">
或仅
<my component :name="name">
所以在我看来,我只想定期导入组件“我的组件”。我的组件应该是什么样子?
我试过类似的东西:
<template>
<input
:id="name"
:name="name"
type="text"
:description="description"
/>
</template>
<script>
export default {
name: "adsInputText",
props: {
name: String,
description: null
},
</script>
这只是我的问题的简化抽象。我已经玩过几个变种,但就是不能正确。
你知道一个简单的方法吗?
非常感谢马蒂亚斯
解决方案
如果你想添加一个可选的 prop,那么你应该指明一个类型,并且可能想为它添加一个默认值:
props: {
name: String,
description: {
type: String,
default: null
}
},
这样,如果您description
在使用组件时没有指明 prop,您将获得null
来自this.description
而不是undefined
.
推荐阅读
- javascript - 我不能在 Vue3 中包含 Buefy
- java - React Native 自定义文本选择菜单
- sockets - 当一个进程试图读取比发送它的字节更多的字节时会发生什么
- sql - 我如何设计一个数据库系统来跟踪客户订单和运输信息
- node.js - 如何在mongodb中存储哈希密码
- python - Pytest with Moto,使用后端更改 athena 查询的状态
- visual-studio - Visual Studio C++ CMake 错误:找不到 wxWidgets(缺少:gl)
- selenium - 使用 Selenium 获取要单击的元素时遇到问题
- vue.js - 如何从子组件更改父数据?
- php - 在 Oauth2 中使用 Ion Auth BCrypt