【发布时间】:2022-12-19 02:04:37
【问题描述】:
我只想拥有在更改数据值时更改的动态顺风类值,可以使用顺风来实现吗?
在我的示例中,我有一个双面菜单和一个主要内容,我想设置菜单宽度并以编程方式更改具有主要内容的边距。
我不知道为什么,但 tailwind 不应用我制作的类,即使在浏览器中显示 div 元素中的正确类。
左侧菜单:
(权利是平等的)
<nav
class="fixed overflow-x-scroll bg-gray-700 top-16 h-screen"
:class="classes.leftSidebar"
>
<h1 class="text-xl text-center font-bold pt-5">Menu</h1>
<ul class="list-none text-white text-center">
<li class="my-8">
<a href="#">Teams</a>
</li>
<li class="my-8">
<a href="#">Projects</a>
</li>
<li class="my-8">
<a href="#">Favourites</a>
</li>
<li class="my-8">
<a href="#">Notifications</a>
</li>
<li class="my-8">
<a href="#">Members</a>
</li>
</ul>
</nav>
内容:
<main :class="classes.main">
<slot></slot>
</main>
脚本:
data() {
return {
showingNavigationDropdown: false,
sidebar_left_w: 64,
sidebar_right_w: 64,
}
},
computed: {
classes() {
return {
leftSidebar: `w-[${this.sidebar_left_w}rem]`,
rightSidebar: `w-[${this.sidebar_right_w}rem]`,
main: [`mr-[${this.sidebar_right_w}rem]`, `ml-[${this.sidebar_left_w}rem]`],
}
}
},
我也试过 leftSidebar: `w-${this.sidebar_left_w}`, 但结果相同
【问题讨论】:
-
switch 语句是唯一的答案,因为我们无法制作 tailwind 类,字符串必须是完整的。感谢大家。
标签: vue.js tailwind-css tailwind-in-js