使用vue实现简单的select下拉选择
看看效果
下面看看代码如何实现:
1.代码结构:
index.js文件 注册全局组件
TySelect.vue文件
<template>
<div class="ty-select" :style="{width:width}">
<div class="select-type" @click="openSelect">
<slot class="select-name" name="selectType"></slot>
<label class="down-icon" :class={active:selectFlag}></label>
</div>
<div class="selectLists" :class="{active:selectFlag}" v-loading="loading">
<ul v-if="tyMultiple">
<li v-for="(v, i) in newOptions" :key="i" @click.stop="selectValue(v)">
<input class="checkbox" type="checkbox" :checked="v.selectFlag" @click.stop="selectValue(v)">
<p>{
{v.name}}</p>
</li>
</ul>
<ul v-else>
<li v-for="(v, i) in newOptions" :key="i" @click.stop="selectValue(v)">
<input class="checkbox" type="radio" name="group" :checked="checkTag === null ? false : (checkTag.id === v.id ? true : false)" @click.stop="selectValue(v)">
<p>{
{v.name}}</p>
</li>
</ul>
<div class="enter">
<button @click="enter"