1.0.5 • Published 7 years ago

vue-cascade-selector v1.0.5

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

vue-cascade-selector

Cascade selector components based on vue.js

Examples

Examples Page

Installation

npm install vue-cascade-selector

Usage

<template>
   <selector :init="selectorConstructor" :handle="selectorHandle"></selector>
</template>
import Vue from 'vue';
import Selector from 'vue-cascade-selector';
export default{
    components: {
      Selector,
    },
    methods: {
      selectorConstructor(that){

        that.options = data.options;
        
        that.showSelector = {
          'level-1': {
            'level-1-1': that.options['level-1-1'],
            'level-1-2': that.options['level-1-2'],
            'level-1-3': that.options['level-1-3'],
          }
        };
        
        that.nameMap = {
          'level-1': 'level 1',
          'level-2': 'level 2',
          'level-3': 'level 3'
        };
      },
      selectorHandle(key, value, id){
        console.log(id);
      }
  }
}

Options

data: {
    "options": {
      "level-1-1": {
          "key": "level-1", 
          "name": "level-1-1", 
          "children": {
            "level-2-1": {
              "key": "level-2",
              "name": "level-2-1",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-2": {
              "key": "level-2",
              "name": "level-2-2",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-3": {
              "key": "level-2",
              "name": "level-2-3",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
          }
      },
      "level-1-2": {
          "key": "level-1", 
          "name": "level-1-2", 
          "children": {
            "level-2-1": {
              "key": "level-2",
              "name": "level-2-1",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-2": {
              "key": "level-2",
              "name": "level-2-2",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-3": {
              "key": "level-2",
              "name": "level-2-3",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
          }
      },
      "level-1-3": {
          "key": "level-1", 
          "name": "level-1-3", 
          "children": {
            "level-2-1": {
              "key": "level-2",
              "name": "level-2-1",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-2": {
              "key": "level-2",
              "name": "level-2-2",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
            "level-2-3": {
              "key": "level-2",
              "name": "level-2-3",
              "children": {
                "level-3-1": {
                  "key": "level-3",
                  "name": "level-3-1",
                  "id": "1"
                },
                "level-3-2": {
                  "key": "level-3",
                  "name": "level-3-2",
                  "id": "2"
                },
                "level-3-3": {
                  "key": "level-3",
                  "name": "level-3-3",
                  "id": "3"
                }
              }
            },
          }
      },
    },
}

contributing

  • cuihovah@gmail.com

License (ISC)

1.0.5

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0-alpha

7 years ago