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安全错误 数据库的锁怎样保障安全 微博服务器连接失败 邯郸2u双路机架式服务器 无锡网络软件开发收购价 c#语言和数据库基础 国际最大的我的世界服务器 网络安全 就没有国家安全 区块链数据库应用程序 edb数据库无法打开 三级网络技术分析数据 服务器端软件需求 兼职软件开发求职 柳州网络安全it培训哪家好 云音响需要搭建服务器吗 网络安全法 风险加大 社交app 服务器成本 数据库安全有效性分析 电子商务涉及的网络技术 绝地求生现在哪个服务器人少 无服务器怎样解决 军队网络安全小广播 头歌数据库原理实训作业答案 青岛铭动网络技术 太湖租房网络安全 深圳南湾区服务器 物流网点数据库管理 双u服务器进不去bios怎么办 电子商务系统数据库技术 svn服务器下载64 服务器怎么关机最安全 影之刃2什么服务器