美文网首页前端开发那些事让前端飞Web前端之路
基于Vue的支持数据双向绑定的select组件

基于Vue的支持数据双向绑定的select组件

作者: tuohuang | 来源:发表于2019-08-05 11:46 被阅读11次

今天用Vue做一个小项目时需要用到多个select筛选功能,但是原生的太丑,如果直接写在当前页多个select处理起来又太繁琐,第三方ui又太大,所以就自己写了一个,并上传了GitHub仓库,仓库地址:https://github.com/tuohuang/vue-select

使用方法:

  1. 引入组件:
import VueSelect from '../components/VueSelect'
  1. 注册组件
export default {
    components: {
        VueSelect
    }
}
  1. 使用组件
<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>

相关文章

  • 基于Vue的支持数据双向绑定的select组件

    今天用Vue做一个小项目时需要用到多个select筛选功能,但是原生的太丑,如果直接写在当前页多个select处理...

  • Vue之表单双向数据绑定和组件

    三、表单双向数据绑定和组件 目录:双向数据绑定、组件 1.双向数据绑定 1)什么是双向数据绑定Vue.js是一个M...

  • 前端面试题:VUE

    1. vue的双向数据绑定实现原理? 2. vue如何在组件之间进行传值? 3. vuex和vue的双向数据绑定...

  • vue

    1、vue的双向数据绑定实现原理 2、vue如何在组件之间进行传值 3、vuex和vue的双向数据绑定有什么冲突 ...

  • VUE指令

    v-model:数据双向绑定 在表单控件或者组件上创建双向绑定。input、select、textare、comp...

  • 双向数据绑定

    双向数据绑定 双向数据绑定基于MVVM框架,vue属于MVVM框架 MVVM:M等于model,V等于view,即...

  • vue常见面试题

    双向数据绑定的原理: vue父组件向子组件传值(属性绑定):传递数据(props): 传递方法(this.$emi...

  • Vue 中的双向数据绑定

    双向绑定 单向数据流 双向绑定 or 单向数据流 Vue 是单向数据流,不是双向绑定 Vue 的双向绑定是语法糖 ...

  • Vue.js 双向数据绑定原理分析

    在使用Vue.js自定义组件时,很多时候,我们都期望数据是双向绑定的。 Vue.js实现双向数据绑定的两种方式 1...

  • Vue入门(二)——数据绑定

    一、什么是双向数据绑定 双向数据绑定是Vue的核心功能之一。所谓双向数据绑定是指:HTML标签上的数据绑定到Vue...

网友评论

    本文标题:基于Vue的支持数据双向绑定的select组件

    本文链接:https://www.haomeiwen.com/subject/wwgpdctx.html