【发布时间】:2021-09-08 01:56:17
【问题描述】:
在模板中
<div :style="{width:screenCheckFunc(width) }></div>
道具
data: {
screenWidth: window.innerWidth,
},
props: {
width: {
type: String,
default: "35.5rem"
},
padding: {
type: String,
default: "2rem"
}
在方法中
screenCheckFunc(val){
if(this.screenWidth > 1024){
return val
} else {
val.default <-- something like this
}
}
(在val我想要传递道具)
是否可以使用 func 在else 中传递 props 的默认值?
编辑
抱歉,如果问题不清楚。
<div :style="{width:screenWidth > 1024 ? width : '35.rem' ,padding:screenWidth > 1024 ? padding : '2rem' }></div>
如果我写三元组,我需要一遍又一遍地写screenWidth > 1024 可以将这个三元组简化为一个函数,所以我只需调用函数并传递道具?
【问题讨论】:
-
有 2 个默认值提及您的代码。一个在你的道具中,另一个在你的方法中。您需要使用哪一个?
-
@tuhin47 最后一个就是一个例子(
val.default)。我想使用(宽度的默认值。例如)或在 props 中声明的任何其他默认值。 -
<div :style="{width:screenCheckFunc(width = 35.5) ></div>这个怎么样? -
你可以删除其他。
val默认已经是35.5rem -
@KarmaBlackshaw 如果我删除 else 它将变为无,因为我写在
style它会消失并且不会获得默认值。