首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击Vuejs +尾风CSS时如何更改下拉列表

单击Vuejs +尾风CSS时如何更改下拉列表
EN

Stack Overflow用户
提问于 2022-01-05 17:03:30
回答 2查看 633关注 0票数 3

我想做一个下拉,当我点击一个项目,下拉列表的变化,但我没有想法如何去做,我没有找到任何关于这一点。这是我的密码:

代码语言:javascript
复制
<div>
    <div class="relative">
      <!-- Dropdown toggle button -->
      <button
        @click="show = !show"
        class="flex items-center text-gray-500 rounded-md"
      >
        <span class="">Language</span>
      </button>

      <!-- Dropdown menu -->
      <div
        v-show="show"
        class="
          absolute  right-0   py-2  mt-5
          rounded-md shadow-xl w-36 bg-white
          
        "
      >
        <router-link
          to="/"
          class="
            inline-flex
            w-full px-4 py-2
            text-sm text-gray-500
            hover:bg-indigo-200 hover:text-indigo-600 
          "
        >
        <img src="../Assets/Img/en.png" alt="" class="w-6 h-4 mr-2">
          English
        </router-link>
        <router-link
          to="/"
          class="
            inline-flex w-full px-4 py-2
            text-sm text-gray-500
            hover:bg-indigo-200 hover:text-indigo-600
          "
        >
        <img src="../Assets/Img/fr.png" alt="" class="w-6 h-4 mr-2">
          French
        </router-link>
        <router-link
          to="/"
          class="
            inline-flex w-full px-4 py-2 text-sm text-gray-500
            hover:bg-indigo-200 hover:text-indigo-600
          "
        >
        <img src="../Assets/Img/de.png" alt="" class="w-6 h-4 mr-2">
          German
        </router-link>
        <router-link
          to="/"
          class="
            inline-flex w-full px-4 py-2 text-sm text-gray-500
            hover:bg-indigo-200 hover:text-indigo-600
          "
        >
        <img src="../Assets/Img/pt.png" alt="" class="w-6 h-4 mr-2">
          Portuguese
        </router-link>
      </div>
    </div>

我就是这么做的:

https://i.stack.imgur.com/UcKl7.png

我想要的是在这里输入图像描述

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-06 18:55:26

在@click中使用selectedLang not selected lang,不要使用@click.native,只有单击才能工作

票数 1
EN

Stack Overflow用户

发布于 2022-01-05 18:20:26

添加另一个名为selectedLang的属性,并在单击其中一种语言时更新它:

代码语言:javascript
复制
data(){
 return{
    show:false,
    selectedLang:null
   }
}

对于模板,为每个语言项添加@click.native="selectedLang='theCurrentLanguage'"

代码语言:javascript
复制
   <!-- Dropdown toggle button -->
      <button
        @click="show = !show"
        class="flex items-center text-gray-500 rounded-md"
      >
        
        <span class="" >{{selectedLang??'Language'}}</span>
      </button>

      <!-- Dropdown menu -->
      <div
        v-show="show"
        class="
          absolute  right-0   py-2  mt-5
          rounded-md shadow-xl w-36 bg-white
          
        "
      >
        <router-link
          to="/"
         @click.native="selectedlang='English'"
          class="
            inline-flex
            w-full px-4 py-2
            text-sm text-gray-500
            hover:bg-indigo-200 hover:text-indigo-600 
          "
        >
        <img src="../Assets/Img/en.png" alt="" class="w-6 h-4 mr-2">
          English
        </router-link>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70596753

复制
相关文章

相似问题

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