vue实现select组件,select类中下拉框选择常见的方法_1

  vue实现select组件,select类中下拉框选择常见的方法

  这篇文章主要为大家详细介绍了某视频剪辑软件下拉选择框挑选组件的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件下拉选择框挑选组件的使用方法,供大家参考,具体内容如下

  效果图如下:

  展开图如下:

  创建组件Select.vue:预设两种主题色,亦可视情况进行自定义修改样式:

  模板

  div class= m-选择-换行

  投入

  :class=[u-select-input f16 ,color===blue ?:白色]

  type=text

  只读的

  @click=openSelect

  @blur=onBlur

  v-model=selectName /

  div :class=[triangle-down ,{ rotate :rotate }] @ click= open select /div

  div:class=[ m-options-panel F16 ,showOptions?show : hidden ]:style= ` height:$ {选择数据。长度* 40 } px`

  p class= u-option @ mousedown= getValue(item。name,item.value,index) v-for=(item,index) in selectData :key=index

  {{ item.name }}

  /p

  /div

  /div

  /模板

  脚本

  导出默认值{

  名称:选择,

  道具:{

  选择数据:{

  类型:数组,

  默认值:()={

  return []

  }

  },

  //eslint-disable-next-line vue/require-prop-types

  selValue: { //将该支柱值作为安全特低电压的初始值

  默认值:未定义

  },

  颜色:{

  类型:字符串,

  默认值:()={

  返回"蓝色"

  }

  }

  },

  计算值:{

  selectName () {

  让selName

  this.selectData.forEach(item={

  如果(项。值===这个。选择值){

  selName=item.name

  }

  })

  返回selName

  },

  选择值:{

  get () {

  返回this.selV

  },

  set (newVal) {

  this.selV=newVal

  }

  }

  },

  data () {

  返回{

  这个。selV值,

  旋转:假,

  showOptions: false

  }

  },

  方法:{

  openSelect () {

  this.showOptions=!this.showOptions

  this.rotate=!这个。旋转

  },

  getValue(名称,值,索引){

  this.selectValue=value

  这个emit(getValue ),名称,值,索引)

  },

  onBlur () {

  this.showOptions=false

  this.rotate=false

  }

  }

  }

  /脚本

  style lang=less 范围。间位选择-换行{

  宽度:135像素

  高度:40px

  行高:40px

  位置:相对;你-选择-输入{

  宽度:105像素

  背景:# 3a 79 ee

  颜色:# FFFFFF

  box-shadow:0px 10px 20px 0px rgba(144,119,222,0.2);

  边框半径:20px

  高度:40px

  行高:40px

  填充:0 15px

  光标:指针;

  边框:无;

  }。白色{

  背景:# FFFFFF

  颜色:# 3a 79 ee

  }。向下三角形{ //下三角样式

  宽度:0;

  高度:0;

  左边边框:5px纯色透明;

  右边框:5px纯色透明;

  边框顶部:10px实心# 333;

  位置:绝对;

  top:18px;

  右:15px

  转场:变换0.3秒淡入淡出;

  }。旋转{

  变换:旋转(180度);

  }。m选项面板{

  位置:绝对;

  背景:# FFFFFF

  边框半径:8px

  宽度:133像素

  边框:1px纯色# E3E3E3

  顶配:46px

  左:0;

  颜色:# 706F94。u选项{

  填充:0 15px

  光标:指针;

  }。u选项:悬停{

  颜色:# 3a 79 ee

  背景:# eef 1 fa

  }

  }。显示{

  显示:块;

  }。隐藏{

  显示:无;

  }

  }

  /风格

  在要使用的页面引入:

  挑选

  :selectData=selectData

  :selValue=selValue

  color=white

  @getValue=getValue /

  从" @/组件/选择"导入选择

  组件:{

  挑选

  }

  data () {

  返回{

  选择数据:[

  {

  名称: 十一五,

  值:11

  },

  {

  名称: 十二五,

  数值:12

  },

  {

  名称: 十三五,

  数值:13

  },

  ],

  安全特低电压值:""

  }

  }

  已创建(){

  //初始化下拉框

  这个。selv值=this。选择数据[0].价值

  }

  方法:{

  getValue(名称,值,索引){

  console.log(项目:,名称,值,索引)

  }

  }

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: