Vue动态绑定类时要如何避免出现空类情况
这篇文章主要为大家展示了"Vue动态绑定类时要如何避免出现空类情况",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Vue动态绑定类时要如何避免出现空类情况"这篇文章吧。
传递空字符串,这可能会导致 DOM 输出中的类为空。 在三元运算符中,我们可以返回"null",这可以确保 DOM 中没有空类。
方案 1:使用空字符串
''
我们使用三元运算符根据
isBold
是true
还是falsy
来有条件地设置适当的类。 在下面示例中,如果isBold
是真值
,类就被设置为bold
。 如果是虚值
的,它将返回一个空字符串''
。html
js
data() { return { isBold: false }}最终渲染的样子:
如果
isBold
为true
,会被渲染为:方案 2:使用
null
接着,来看看如果我们给类赋值为
null
会发生什么。html
js
data() { return { isBold: false }}最终渲染的样子:
如果
isBold
为true
,会被渲染为:方案 3:使用 undefined
顺便说一句,
undefined
也可以正常工作虚值
下面这些是 JS 中的虚值。 因此,如果
isBold
是这些值中的任何一个,它将返回三元运算符的假的情况。falseundefinednullNaN0"" 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动态绑定类时要如何避免出现空类情况"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
运算符 运算 三元 情况 空字符 语法 动态 内容 只是 对象 方案 示例 篇文章 有效 场景 实际 实际上 属性 样子 真值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海淀区技术软件开发服务供应 网络安全学硕考公 网络安全的防线最后一道 海曙网络安全法 宝山区视频系统服务器 我的世界全部服务器 学生与学校的关系数据库 网络安全宣传周led标语 服务器搭建难吗 南朗定制软件开发 共建网络安全校园演讲稿 微信抢红包开挂软件开发 网络安全的态度感知 米哈游网络安全工程师笔试 山东电脑软件开发哪家专业 数据库密码 数据库链接配 网络安全告警分析报告 服务器 500 小米解锁提示清空数据库 晚清以后期刊数据库 宁阳app软件开发公司 对网络安全进行自查 如何想出产品软件开发创意 mhw数据库 小学生网络安全教育主题黑板报 兴化多功能网络技术价目表 管家婆服务器连接数据库 天书奇谈服务器忘了怎么解决 江苏互联网软件开发费用 宁畅服务器排名