详解基于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 相关文章推荐
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
js实现简易聊天对话框
Aug 17 Javascript
JavaScript闭包原理与用法学习笔记
May 29 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
J2EE包括哪些技术
2016/11/25 面试题
采购主管的岗位职责
2013/12/17 职场文书
商场消防管理制度
2014/01/12 职场文书
户籍证明的格式
2014/01/13 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
合作意向协议书
2015/01/29 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
Python中for后接else的语法使用
2021/05/18 Python
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js