详解基于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 相关文章推荐
flexigrid 参数说明
Nov 23 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 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生成shtml类用法实例
2014/12/09 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
accesskey 提交
2006/06/26 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Vue单文件组件基础模板小结
2017/08/10 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python reversed函数及使用方法解析
2020/03/17 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
项目投资意向书
2014/04/01 职场文书
银行职员自我鉴定
2014/04/20 职场文书
实习单位鉴定评语
2014/04/26 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
迎国庆演讲稿
2014/09/15 职场文书
初中毕业生自我评价
2015/03/02 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
如何使用SQL Server语句创建表
2022/04/12 SQL Server