重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“Vue中怎么避免在动态绑定类时出现空类”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
为临城等地区用户提供了全套网页设计制作服务,及临城网站建设行业解决方案。主营业务为网站设计、网站制作、临城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
传递空字符串,这可能会导致 DOM 输出中的类为空。 在三元运算符中,我们可以返回"null",这可以确保 DOM 中没有空类?
如果
isBold
为true
,会被渲染为:方案 2:使用
null
接着,来看看如果我们给类赋值为
null
会发生什么。html
js
data() { return { isBold: false } }最终渲染的样子:
如果
isBold
为true
,会被渲染为:方案 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
由于
isBold
为null
,因此空类消失了 ?。
&&
没错-实际上,它只是完成其工作。 只是我们需要一个特定的返回值。 在其他方面,我们不能渲染空类,我们必须传递null
或undefined
。 除了这两个的任何其他虚值都是不行的。 因为这很容易被遗漏,所以我更喜欢更明确的三元运算符,或者只是对象语法?。空类属性是否错误?
我尝试使用W3C Markup Validation Service进行检查,两种语法确实都可以通过。
......深入到HTML标准: HTML Standard: Empty attribute syntax,它似乎不允许空属性。
但是...
但是这种有效性不适用于
id
。因为空id
被认为是无效的。.........❌ 错误:ID不能为空字符串。“Vue中怎么避免在动态绑定类时出现空类”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网页名称:Vue中怎么避免在动态绑定类时出现空类
当前网址:http://cqcxhl.cn/article/jsggco.html