Vue动态绑定类时要如何避免出现空类情况

这篇文章主要为大家展示了“Vue动态绑定类时要如何避免出现空类情况”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue动态绑定类时要如何避免出现空类情况”这篇文章吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、裕华网络推广、重庆小程序开发、裕华网络营销、裕华企业策划、裕华品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供裕华建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

传递空字符串,这可能会导致 DOM 输出中的类为空。 在三元运算符中,我们可以返回"null",这可以确保 DOM 中没有空类。







方案 1:使用空字符串 ''

我们使用三元运算符根据isBoldtrue还是falsy来有条件地设置适当的类。 在下面示例中,如果isBold真值,类就被设置为bold。 如果是虚值的,它将返回一个空字符串''

html

js

data() {
  return {
    isBold: false
  }
}

最终渲染的样子:

如果isBoldtrue,会被渲染为:

方案 2:使用null

接着,来看看如果我们给类赋值为null会发生什么。

html

js

data() {
  return {
    isBold: false
  }
}

最终渲染的样子:

如果isBoldtrue,会被渲染为:

方案 3:使用 undefined

顺便说一句,undefined也可以正常工作

虚值

下面这些是 JS 中的虚值。 因此,如果isBold是这些值中的任何一个,它将返回三元运算符的假的情况。

false
undefined
null
NaN
0
"" or '' or `` (empty string)

使用对象语法重构

对于上面的事例,使用对象语法会更好一些:

使用三元运算符的一个更好的场景是设置多个类。

使用 && 设置类

我们看看另一个场景,看看它是否有效。

&&不仅是逻辑运算符,它实际上可以产生一个值。 因此,如果isBold为真值,则返回bold。 但是,如果isBold是虚值,则返回isBold的值。

强调最后一点-它将返回isBold的值。 因此,取决于isBold的值是什么,我们原来具有空类的问题仍然存在。 让我们看一些例子。

示例 A:isBold等于false

这仍然会渲染空类

示例B:isBold等于null

由于isBoldnull,因此空类消失了。

&&没错-实际上,它只是完成其工作。 只是我们需要一个特定的返回值。 在其他方面,我们不能渲染空类,我们必须传递nullundefined。 除了这两个的任何其他虚值都是不行的。 因为这很容易被遗漏,所以我更喜欢更明确的三元运算符,或者只是对象语法。

空类属性是否错误?

我尝试使用 W3C Markup Validation Service 进行检查,两种语法确实都可以通过。


...


...

深入到HTML标准: HTML Standard: Empty attribute syntax,它似乎不允许空属性。

但是...

但是这种有效性不适用于id。因为空id被认为是无效的。


...


...


...
❌ 错误:ID不能为空字符串。

以上是“Vue动态绑定类时要如何避免出现空类情况”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Vue动态绑定类时要如何避免出现空类情况
链接地址:http://scjbc.cn/article/ijgsjg.html

其他资讯