• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

vue2使用ul,li实现下拉列表

武飞扬头像
Leviathan_gy
帮助2

用组件库的时候样式修改起来又很麻烦,原声下拉列表options又无法添加样式,也没法做复杂处理,所以使用以下方式实现下拉列表

下拉,收起的icon自行更换

学新通

学新通 

学新通 

 <template>

  <div >

    <div class='team-list'>

        <div class='team-name' @click='nameClick()'>

            <div>{{message}} </div>

            < img src="https://blog.csdn.net/Leviathan_gy/article/details/@/assets/xiala.png" class='team-xiala' v-show='showNum==0'>

            < img src="https://blog.csdn.net/Leviathan_gy/article/details/@/assets/shouqi.png" class='team-shouqi' v-show='showNum==1'>

        </div>

        <ul class='team-form' v-show="showNum==1" @click='ulClick()'>

            <li v-for="(item,index) in items" :key="index" @click="changeClick(item)">{{item.name}}</li>

        </ul>

    </div>

  </div>

</template>

<script>

export default {

  name: 'HelloWorld',

  data(){

    return{

      items:[

        {

          num:1,

          name:'a',

        },{

          num:2,

          name:'b',

        },{

          num:3,

          name:'c',

        },{

          num:4,

          name:'d',

        },{

          num:5,

          name:'e',

        }

      ],

      message:'选择组员',

      showNum:'0'

    }

  },

  mounted(){

  },

  methods:{

     nameClick(){

          this.showNum=1

      },

      ulClick(){

          this.showNum=0

      },

      changeClick(item){

        console.log(item)

        this.message=item.name

      }

  }

}

</script>

<style scoped lang='less'>

.team-list{

    width:120px;

    height:32px;

    color:rgb(58, 57, 57);

    border:1px solid rgb(173, 171, 171);

    font-size:22px;

    line-height: 32px;

    padding:5px;

    border-radius: 5px;

    margin-right:20px;

    .team-name{

        display: flex;

        justify-content: space-between;

        padding-left:5px;

        .team-xiala , .team-shouqi{

            width:18px;

            height:18px;

            margin-right:5px;

            margin-top:8px;

        }

    }

    .team-form{

        border:1px solid rgb(168, 167, 167);

        font-size:24px;

        width:100px;

        border-radius:5px;

        margin-left:-6px;

        margin-top:6px;

        max-height:240px;

        padding-top:10px;

        padding-bottom: 10px;;

        overflow: auto;

        li{

            height:50px;

            line-height:50px;

            list-style: none;

            text-align: left;

        }

    }

}

</style>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbchci
系列文章
更多 icon
同类精品
更多 icon
继续加载