详解基于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 相关文章推荐
JS模拟自动点击的简单实例
Aug 08 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
详解用vue-cli来搭建vue项目和webpack
Apr 20 Javascript
Javascript实现找不同色块的游戏
Jul 17 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
小程序云开发实战小结
2018/10/25 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
12个步骤教你理解Python装饰器
2019/07/01 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
详解Anaconda 的安装教程
2020/09/23 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
科研先进个人典型材料
2014/01/31 职场文书
委托书范本
2014/04/02 职场文书
防卫过当辩护词
2015/05/21 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python