详解基于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.boxy对话框插件代码
Oct 26 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
Vue Echarts实现可视化世界地图代码实例
May 07 Javascript
js 动态校验开始结束时间的实现代码
May 25 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和ACCESS写聊天室(十)
2006/10/09 PHP
mysql+php分页类(已测)
2008/03/31 PHP
PHP计数器的实现代码
2013/06/08 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
accesskey 提交
2006/06/26 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Python用SSH连接到网络设备
2021/02/18 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
2014年党员整改措施范文
2014/09/21 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
团队会宣传标语
2014/10/09 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
element tree树形组件回显数据问题解决
2022/08/14 Javascript
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL