html - Vue.js 类绑定(bind),在 css 类之间插入空白

标签 html css vue.js web-frontend

我在组件上使用 v-bind:class 绑定(bind),目的是根据 的真实性打开和关闭 css 类>boolean 在我的 Vue.js 组件中。

当我在我的模板中声明:

<aside v-bind:class="{'--opened':sidebarVisible}" class="sidebar" id="sidebar">

我的组件的脚本部分:

<script>
import { EventBus } from "@/event-bus.ts";
    export default {
        data(){
            return {
                sidebarVisible:false
            }                
        }    
        //Cut for breavity            
};      

</script>

我希望 Vue.js 将类修改为 class="sidebar--opened" 但我得到的是 class ="sidebar --opened"(在 sidebar 和 --opened 之间有一个空白)。我怎样才能避免这种行为?

最佳答案

你必须给它类的全名,因为这一行将向它添加一个单独的类。所以解决方案是

<aside v-bind:class="{'sidebar--opened':sidebarVisible}" class="sidebar" id="sidebar">

注意:如果它不起作用,那么您可能必须明确删除类“sidebar”。

关于html - Vue.js 类绑定(bind),在 css 类之间插入空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58264787/

相关文章:

html - 如何为另一个元素中的元素添加 css 样式颜色

javascript - div 的构造函数返回未定义的元素

html - 在悬停时在 div 内显示文本在 css 中不起作用

css - 布局问题 float 问题 safari 和 firefox

typescript - 输入自定义指令

vue.js - 在@nuxtjs/moment 中使用时区

javascript - 使用 vanilla JS 在本地服务器上使用 AJAX Javascript 请求触发 Python 脚本

html - Bootstrap 容器太宽

css - 在 Twitter Bootstrap 中创建稳定的响应式布局

vue.js - 为什么vue在nexttick之后不更新数据?