首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-tabs-组件自定义类

vue-tabs-组件自定义类
EN

Stack Overflow用户
提问于 2018-06-19 01:52:36
回答 1查看 639关注 0票数 0

我正在尝试将Vue-tabs-component与Tailwindcss一起使用。

有问题的组件是https://github.com/spatie/vue-tabs-component,我已经实现了它,但是当使用带有Tailwind的类时,样式不起作用,组件似乎绑定到编译的类。

这就是我所拥有的:

代码语言:javascript
复制
<template>
  <section class="flex h-screen w-screen uppercase shadow leading-loose">
    <section id="large-header" class="relative w-full overflow-hidden bg-cover bg-center gradient-background">
      <canvas id="demo-canvas"></canvas>

      <section class="flex flex-wrap w-full max-w-xs p-4 absolute m-0 bg-white shadow content">
        <tabs class="flex justify-center inline-flex border-b w-full pt-2">
          <tab name="signIn" class="uppercase text-grey-darker text-lg border-b border-transparent hover:border-grey-darker pb-4" style="outline:none">
            <SignIn />
          </tab>
          <span class="pr-8"></span>
          <tab name="signUp" class="uppercase text-grey-darker text-lg border-b border-transparent hover:border-grey-darker pb-4" style="outline:none">
            <SignUp />
          </tab>
        </tabs>

        <section v-if="authUser">
          <h2 class="text-5xl">Signed in as {{ authUser.email }}</h2>
          <button @click='signOut'></button>
        </section>
      </section>
    </section>
  </section>
</template>

<script>
import SignIn from '@/components/Forms/SignIn'
import SignUp from '@/components/Forms/SignUp'
import {Tabs, Tab} from 'vue-tabs-component';

export default {
  components: {
    SignIn,
    SignUp,
    Tabs,
    Tab
  },
  data: function () {
    return {
      authUser: null
    }
  },
  methods: {
    signOut () {
      firebase.auth().signOut()
    },
    created () {
      firebase.auth().onAuthStateChanged(user => { this.authUser = user })
    }
  }
}
</script>


<style scoped>
.gradient-background {
  background: #0f0c29;
  background: -webkit-linear-gradient(to right, #24243e, #302b63, #0f0c29);
  background: linear-gradient(to right, #24243e, #302b63, #0f0c29);

  /* background: #093028;
  background: -webkit-linear-gradient(to right, #237A57, #093028);
  background: linear-gradient(to right, #237A57, #093028); */
}

.content {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  color: #F9F1E9;
  top: 50%;
  left: 50%;
}
</style>

下面是我想要的最终结果

当我添加选项卡(上面的代码)时,我会得到这样的结果

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2018-06-25 10:24:39

将顺风安装到项目:

代码语言:javascript
复制
npm install tailwindcss --save-dev

在项目根目录下创建一个tailwind.js文件:

代码语言:javascript
复制
./node_modules/.bin/tailwind init tailwind.js

创建包含以下内容的main.css:

代码语言:javascript
复制
@tailwind preflight;
@tailwind components;
@tailwind utilities;

修改package.json中的脚本以构建main.css:

代码语言:javascript
复制
"scripts": {
  "tailwind:build": "./node_modules/.bin/tailwind build ./input_path/main.css -c ./tailwind.js -o ./outputh_path/styles.css",
  "serve": "npm run tailwind:build && vue-cli-service serve",
  "build": "npm run tailwind:build && vue-cli-service build",
  "lint": "vue-cli-service lint"
}

将链接放在public/index.html中:

代码语言:javascript
复制
<link rel="stylesheet" href="<%= webpackConfig.output.publicPath %>output_path/styles.css" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50915003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档