首页 > 解决方案 > nuxtjs/vuejs 中带有尾风类的动态类绑定

问题描述

我正在根据某个计时器将 css 类分配给 div。

s0 可以是 0 - 5

这个作业(如下所示)效果很好,但感觉在写作和性能上都有很多开销。是否有另一种方法可以在 nuxt 中动态分配 css 类?

class="-mt-{s0*8}"例如直接在模板上书写?为什么需要返回布尔值?我错过了什么吗?

  <template> 
    <div class="secs-0" :class='{"-mt-8": oct(s0, 8),
                                      "-mt-16": oct(s0, 16),
                                      "-mt-24": oct(s0, 24),
                                      "-mt-32": oct(s0, 32),
                                      "-mt-40": oct(s0, 40)}'>

...



<script>
    ...
    methods: {
         oct(o, p) {
          return o*8 == p
         }
    },
    ...

标签: vue.jsvue-componenttailwind-cssnuxtjs

解决方案


我需要查看 vuejs.org 上的 Class 和 Style Bindings,而不是 nuxtjs.org(在那里我什么也没找到 :-)

https://vuejs.org/v2/guide/class-and-style.html

正确的方法是使用数组语法“['']”和字符串连接,正如@tao 在评论中显示的那样

 <template> 
    <div class="secs-0" :class="['-mt-'+h0*8]">

@tao 还做了一个合适的 jsfiddle,谢谢!

https://jsfiddle.net/websiter/f5zdstex/


推荐阅读