详解基于Vue的支持数据双向绑定的select组件


Posted in Javascript onSeptember 02, 2019

今天用Vue做一个小项目时需要用到多个select筛选功能,但是原生的太丑,如果直接写在当前页多个select处理起来又太繁琐,第三方ui又太大,所以就自己写了一个,并上传了GitHub仓库,仓库地址:https://github.com/tuohuang/vue-select

使用方法:

引入组件:

import VueSelect from '../components/VueSelect'

注册组件

export default {
  components: {
    VueSelect
  }
}

使用组件

<template>
  <vue-select
   :options="options"
   name="name"
   value="id"
   placeholder="请选择类型"
   v-model="selected_id"
   @change="handleChange">
  </vue-select>
</template>
  • options:选择项列表;
  • name:选择项列表中选择项名称的属性名;
  • value:选择项列表中选择项的值的属性名;
  • v-model:对应双向绑定的选中后的值;
  • @change:选择发生改变后触发事件,回调参数:当前选项。

DEMO:

<template>
  <div>
     <vue-select
    :options="options"
    name="name"
    value="id"
    placeholder="请选择一个水果"
    v-model="selected_id"
    @change="handleChange">
    </vue-select>
  </div>
</template>

<script>
import VueSelect from '../components/VueSelect'
export default {
  name: "Index",
  data() {
    return {
      selected_id: "",
      options: [
        {name: "苹果", id: 1},
        {name: "橘子", id: 2},
        {name: "香蕉", id: 3},
        {name: "西瓜", id: 4},
      ]
    }
  },
  components: {
    VueSelect
  },
  methods: {
    handleChange(e) {
      console.log(e)
    }
  }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
JavaScript实用代码小技巧
Aug 23 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
微信小程序之左右布局的实现代码
Dec 13 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 #Javascript
Vue内部渲染视图的方法
Sep 02 #Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 #Javascript
Layui多选只有最后一个值的解决方法
Sep 02 #Javascript
解决layui checkbox 提交多个值的问题
Sep 02 #Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 #Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 #Javascript
You might like
php判断变量类型常用方法
2012/04/24 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP循环结构实例讲解
2014/02/10 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python continue继续循环用法总结
2018/06/10 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
恒华伟业笔试面试题
2015/02/26 面试题
如何安装ruby on rails
2014/02/09 面试题
毕业生教师求职信
2013/10/20 职场文书
社区七一党员活动方案
2014/01/25 职场文书
工作违纪检讨书
2014/02/17 职场文书
网络编辑岗位职责
2014/03/18 职场文书
2014年体育工作总结
2014/11/24 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
使用Python获取字典键对应值的方法
2022/04/26 Python