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安全错误 数据库的锁怎样保障安全 怎么把小程序部署到服务器 如何运行菜单数据库 ping哪个服务器延迟低 广东风色互联网科技有限公司 嘉赢网络技术 崇明区软件开发预算 软件开发考试基础知识 软件开发模块设计流程图 股票分析编程软件开发 自贡大安区举行网络安全宣传周 imc数据库怎么改 服务器运行程序降频 中国电影网络安全宣传周 网页下载软件开发 国神集团网络安全技术 三级网络技术考试 外企对日软件开发 郑州软件开发的公司哪家好 肉山谷 寻找服务器 网络安全如何影响组织 嘉赢网络技术 网络安全项目 内容 江宁区第三方软件开发质量推荐 以太网与服务器的连接方法 石嘴山软件开发参考价 手机登陆服务器管理员密码 无锡安卓软件开发哪家好 淳化网络安全宣传周 当今网络技术发展趋势 网络安全知识读本答案