详解基于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 相关文章推荐
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
layui下拉框获取下拉值(select)的例子
Sep 10 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
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之第九天
2006/10/09 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
django迁移文件migrations的实现
2020/03/31 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
机工车间主任岗位职责
2014/03/05 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
禁毒心得体会范文
2016/01/15 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript