Добавьте вкладки навигации в навигационную панель Tailwind CSS - PullRequest
2 голосов
/ 24 марта 2019

Итак, я разработал эту попутную навигационную панель CSS, но у меня возникают проблемы с добавлением вкладок. Вот ссылка на мою навигационную панель. Надеюсь, кто-то может помочь добавить какое-нибудь выпадающее меню, чтобы я мог использовать его в своем проекте. Я перепробовал все возможные способы, но это кажется сложным. Я даже пытался использовать другие компоненты. Несмотря ни на что, я не могу заставить эту навигационную панель работать должным образом. Мне нужно изменить навигационную панель от статического до адаптивного режима, но в настоящее время он не работает. Любой совет будет оценен !!

new Vue({
  el: "#app",
  data() {
            return {
                open: false,
            }
      },
      methods: {
        toggle() {
            this.open = !this.open
        }
    }
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/0.7.4/tailwind.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>


<header class="font-sans antialiased" id="app">
    <div class="flex items-center justify-between flex-wrap bg-grey-dark p-6">
      <div class="flex">
        <img src="src/assets/boy.svg" alt="" class="h-8 w-8">
        <a href="#" class="no-underline text-white text-bold mt-2"><span class="font-semibold text-xl tracking-tight">ExampleCss</span></a>
      </div>
      <div class="block sm:hidden">
        <button @click="toggle" class="flex items-center px-3 py-2 border rounded text-grey-dark-lighter border-grey-dark-light hover:text-white hover:border-white">
          <svg class="fill-current h-3 w-3" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><title>Menu</title><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"/></svg>
        </button>
      </div>
      <div :class="open ? 'block': 'hidden'" class="w-full flex-grow sm:flex sm:items-center sm:w-auto">
        <div class="text-sm sm:hidden">
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Home
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            About
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Expertise
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Academia
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Portfolio
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Blog
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Contact
          </a>
          <div class="flex">
            <div>
              <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0 mr-2">Register</a>
            </div>
            <div>
              <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0">Login</a>
            </div>
          </div>
        </div>
      </div>
      <div class="hidden w-full block md:flex md:w-auto">
        <div>
          <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0 mr-2">Register</a>
        </div>
        <div>
          <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0">Login</a>
        </div>
      </div>
    </div>
    <nav class="bg-grey-dark sm:block p-6" :class="open ? 'hidden': 'hidden'">
      <div class="w-full flex-grow sm:flex sm:items-center sm:w-auto">
        <div class="flex justify-center items-center text-sm sm:flex-grow uppercase">
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Home
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            About
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Expertise
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Academia
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Portfolio
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Blog
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Contact
          </a>
        </div>
      </div>
    </nav>
  </header>

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Я просмотрел ваш код и нашел одно предложение для выпадающего меню, замените предложенный код на вашей странице и, надеюсь, выпадаю и для вашего меню.

HTML

<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/0.7.4/tailwind.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>


<header class="font-sans antialiased" id="app">
    <div class="flex items-center justify-between flex-wrap bg-grey-dark p-6">
      <div class="flex">
        <img src="src/assets/boy.svg" alt="" class="h-8 w-8">
        <a href="#" class="no-underline text-white text-bold mt-2"><span class="font-semibold text-xl tracking-tight">ExampleCss</span></a>
      </div>
      <div class="block sm:hidden">
        <button @click="toggle" class="flex items-center px-3 py-2 border rounded text-grey-dark-lighter border-grey-dark-light hover:text-white hover:border-white">
          <svg class="fill-current h-3 w-3" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><title>Menu</title><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"/></svg>
        </button>
      </div>
      <div :class="open ? 'block': 'hidden'" class="w-full flex-grow sm:flex sm:items-center sm:w-auto">
        <div class="text-sm sm:hidden">
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Home
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            About
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Expertise
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Academia
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Portfolio
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Blog
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Contact
          </a>
          <div class="flex">
            <div>
              <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0 mr-2">Register</a>
            </div>
            <div>
              <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0">Login</a>
            </div>
          </div>
        </div>
      </div>
      <div class="hidden w-full block md:flex md:w-auto">
        <div>
          <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0 mr-2">Register</a>
        </div>
        <div>
          <a href="#" class="no-underline inline-block text-sm px-4 py-2 leading-none border rounded text-white border-white hover:border-transparent hover:text-gray hover:bg-white mt-4 sm:mt-0">Login</a>
        </div>
      </div>
    </div>
    <nav class="bg-grey-dark sm:block p-6" :class="open ? 'hidden': 'hidden'">
      <div class="w-full flex-grow sm:flex sm:items-center sm:w-auto">
        <div class="flex justify-center items-center text-sm sm:flex-grow uppercase">
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Home
          </a>
          <div id="app" class="p-6 font-sans leading-normal">
  <dropdown-link>
    <span slot="link" class="appearance-none flex items-center inline-block text-white font-medium px-4 py-2 rounded">
      <span class="mr-1">Dropdown</span>
      <svg class="h-4 w-4 fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
        <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z" />
      </svg>
    </span>
    <div slot="dropdown" class="bg-white shadow rounded border overflow-hidden">
      <a href="#" class="no-underline block px-4 py-3 border-b text-grey-darkest bg-white hover:text-white hover:bg-blue whitespace-no-wrap">Action</a>
      <a href="#" class="no-underline block px-4 py-3 border-b text-grey-darkest bg-white hover:text-white hover:bg-blue whitespace-no-wrap">Another action</a>
      <a href="#" class="no-underline block px-4 py-3 border-b text-grey-darkest bg-white hover:text-white hover:bg-blue whitespace-no-wrap">Something else here</a>
    </div>
  </dropdown-link>
</div>

<script type="text/x-template" id="dropdown-link-template">
  <div class="relative">
    <div role="button" class="inline-block select-none" @click="open = !open">
      <slot name="link"></slot>
    </div>
    <div class="absolute pin-l mt-px" v-show="open">
      <slot name="dropdown"></slot>
    </div>
  </div>
</script>
<a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            About
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Expertise
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Academia
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Portfolio
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Blog
          </a>
          <a href="#" class="no-underline block mt-4 sm:inline-block sm:mt-0 text-white hover:text-white mr-8">
            Contact
          </a>

        </div>
      </div>
    </nav>
  </header>

vue.js

 Vue.component('dropdown-link', {
  template: '#dropdown-link-template',
  data() {
    return {
      open: false
    }
  }
})

var app = new Vue({
  el: '#app'
}) 

enter image description here

введите описание ссылки здесь

0 голосов
/ 01 апреля 2019

Я кое-что исследовал по этому поводу, я предполагаю, что вы хотите добавить выпадающий список без добавления дополнительных скриптов или плагинов, верно. попробуйте решение по следующей ссылке

https://tailwindcomponents.com/component/dropdown-menu-without-js

Дайте мне знать, если это работает для вас.

...