详解基于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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
javascript事件处理模型实例说明
May 31 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
vue中watch的用法汇总
Dec 28 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
PHP动态变静态原理
2006/11/25 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python 自动去除空行的实例
2018/07/24 Python
详解python中eval函数的作用
2019/10/22 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
python用700行代码实现http客户端
2021/01/14 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
法学院方阵解说词
2014/01/29 职场文书
高中体育教学反思
2014/01/29 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
召开会议通知范文
2015/04/15 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书