>首页> IT >

全球滚动:聊聊怎么Vue中避免在动态绑定类时出现空类的情况!

时间:2022-09-21 20:57:43       来源:转载
Vue 中如何避免在动态绑定 类 出现空 类 的情况?下面本篇文章给大家介绍一下Vue中避免在动态绑定类时出现空类情况的方法,希望对大家有所帮助!

【相关推荐:vuejs视频教程】


【资料图】

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

如果isBoldtrue,会被渲染为:

方案 2:使用null

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

html

js

data() {  return {    isBold: false  }}

最终渲染的样子:

如果isBoldtrue,会被渲染为:

方案 3:使用 undefined

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

虚值

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

falseundefinednullNaN0"" 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被认为是无效的。

...
...
...

总结

由于空类被认为是有效的,并且规范不反对它,因此所有这些都由你自己选择。 它是你的代码库,你可以决定如何处理它。 如果你想保持HTML输出的整洁,则可以将null传递给 Vue 三元运算符。 如果这对你来说无关紧要,那就算了。 这里没有正确的答案,这完全取决于你的偏好?

(学习视频分享:web前端开发、编程基础视频)

以上就是聊聊怎么Vue中避免在动态绑定类时出现空类的情况!的详细内容,更多请关注php中文网其它相关文章!

关键词: 动态绑定 空字符串 相关文章