详解基于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中令人发指的valueOf方法介绍
Feb 22 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
浅谈js中的闭包
Mar 16 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 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实现可逆加密的方法
2015/08/11 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
JS如何生成动态列表
2020/09/22 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
师德个人剖析材料
2014/02/02 职场文书
运动会稿件100字
2014/02/21 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
MySQL分区路径子分区再分区
2022/04/13 MySQL