详解基于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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
学习面向对象之面向对象的术语
Nov 30 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
node.js环境搭建图文详解
Sep 19 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 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自动获取目录下的模板的代码
2010/08/08 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
Django验证码的生成与使用示例
2017/05/20 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python库安装速度过慢解决方案
2020/07/14 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
工会主席岗位责任制
2014/02/11 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
关于保护环境的标语
2014/06/09 职场文书
海洋科学专业求职信
2014/08/10 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python