【问题标题】:Vue.js class bindings, inserts empty space between css classesVue.js 类绑定,在 css 类之间插入空格
【发布时间】:2020-02-04 11:13:42
【问题描述】:

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

当我在我的模板中声明:

<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"(侧边栏和--opened 之间有一个空格)。我怎样才能避免这种行为?

【问题讨论】:

    标签: html css vue.js web-frontend


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这行得通。确实,我现在得到 class='sidebar sidebar--opened',但我们可以处理。接受。
    猜你喜欢
    • 2019-07-27
    • 2018-03-04
    • 2012-10-08
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2020-11-17
    • 2016-05-29
    相关资源
    最近更新 更多