Coder Social home page Coder Social logo

zhenyucheng / multicascaderbaseele Goto Github PK

View Code? Open in Web Editor NEW
25.0 2.0 15.0 3.4 MB

基于element-ui实现的多选级联组件,完全继承element-ui级联组件功能

Home Page: https://zhenyucheng.github.io/multiCascaderBaseEle/dist/index.html

JavaScript 9.50% Vue 53.42% HTML 0.23% CSS 36.85%

multicascaderbaseele's Introduction

multiCascaderBaseEle

基于element-ui实现的多选级联组件,完全继承element-ui级联组件功能

Usage

install

npm i multi-cascader-base-ele --save

use

import Vue from 'vue'
import Element from 'element-ui'
import App from './App.vue'
import multiCascader from 'multi-cascader-base-ele'
import 'element-ui/lib/theme-chalk/index.css';

Vue.config.productionTip = false
Vue.config.devtools = true


Vue.use(Element)
Vue.use(multiCascader)

new Vue({
    el: '#app',
    components: { App },
    template: '<App/>'
})
<el-multi-cascader class="multi-cascader" :options="options" multiple filterable select-children clearable collapse-tags
only-out-put-leaf-node
change-on-select v-model="selectedOptions"> </el-multi-cascader>

功能实例,以及选项

查看demo

multicascaderbaseele's People

Contributors

zhenyucheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

multicascaderbaseele's Issues

能否将select组件的popper-append-to-body设为false

组件中使用到了el-select 组件吧,该组件有个属性 默认是 popper-append-to-body=“true”

文档上说明 是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false

我在使用中发现如果宽度不够自动向下展开的时候,位置出现了问题,所以如果将这个值该成false 应该能解决这个问题

当设置showAllLevels属性为false时,没有选项时显示undefined/When setting showAllLevels true,if there's no option, placeholder is undefined.

<el-multi-cascader
                ref="subject"
                class="l-d-no-border"
                style="width: 100%;"
                :placeholder="placeholder"
                :options="options"
                multiple
                :select-children="selectChildren"
                :only-out-put-leaf-node="onlyOutPutLeafNode"
                :collapse-tags="collapseTags"
                :filterable="filterable"
                :show-all-levels="showAllLevels"
                :expand-trigger="expandTrigger"
                :separator="separator"
                :disabled="disabled"
                @change="valueChange"
                :clearable="clearable"
                :change-on-select="changeOnSelect"
                :append-to-body="appendToBody"
                size="medium"
                v-model="checkedSubjects">
</el-multi-cascader>
      appendToBody: true,
      multiple: true,
      selectChildren: false,
      onlyOutPutLeafNode: false,
      collapseTags: false,
      filterable: false,
      showAllLevels: false,
      expandTrigger: 'hover',
      separator: '-',
      disabled: false,
      clearable: true,
      changeOnSelect: true

出现了描述中的问题
image
在设置showAllLevels为true后,就没有这个问题了,但是需要的是只显示选择的一级。

Fork到本地后项目无法启动

项目编译出错(没有修改任何代码),求解
Entrypoint example = example.js
[./example/App.vue] 2.12 KiB {example} [built]
[./example/index.js] 772 bytes {example} [built]
[./multiCascader/index.js] 435 bytes {example} [built]
[./node_modules/@babel/runtime/helpers/interopRequireDefault.js] 162 bytes {example} [built]
[./node_modules/vue-json-viewer/vue-json-viewer.js] 37.6 KiB {example} [built]
[./node_modules/vue/dist/vue.esm.js] 281 KiB {example} [built]
[./node_modules/webpack-dev-server/client/index.js?http://localhost:5000] (webpack)-dev-server/client?http://localhost:5000 9.26 KiB {example} [built]
[./node_modules/webpack-dev-server/client/overlay.js] (webpack)-dev-server/client/overlay.js 3.59 KiB {example} [built]
[./node_modules/webpack-dev-server/client/socket.js] (webpack)-dev-server/client/socket.js 1.05 KiB {example} [built]
[./node_modules/webpack/hot sync ^./log$] (webpack)/hot sync nonrecursive ^./log$ 170 bytes {example} [built]
[./node_modules/webpack/hot/dev-server.js] (webpack)/hot/dev-server.js 1.66 KiB {example} [built]
[./node_modules/webpack/hot/emitter.js] (webpack)/hot/emitter.js 90 bytes {example} [built]
[./node_modules/webpack/hot/log-apply-result.js] (webpack)/hot/log-apply-result.js 1.33 KiB {example} [built]
[0] multi ./example/index.js 28 bytes {example} [built]
[1] multi (webpack)-dev-server/client?http://localhost:5000 (webpack)/hot/dev-server.js ./example/index.js 52 bytes {example} [built]
+ 235 hidden modules

ERROR in Error: webpack-internal:///./node_modules/@babel/runtime/helpers/typeof.js:8
if (typeof Symbol === "function" && (0, _typeof4.default)(Symbol.iterator) = == "symbol") {
^
TypeError: (0 , _typeof4.default) is not a function

  • typeof.js:8 _typeof2
    [.]/[@babel]/runtime/helpers/typeof.js:8:60

  • typeof.js:22 _typeof
    [.]/[@babel]/runtime/helpers/typeof.js:22:39

  • lodash.js:19 Object.eval
    [.]/[lodash]/lodash.js:19:2329

  • lodash.js:9422 Object.eval
    [.]/[lodash]/lodash.js:9422:14

  • lodash.js:942

清除的问题

在我修改赋上默认值后,必须得让他获取到焦点才能单个清除,不然的话就会出现异常,我试过给他一开始进入的时候默认赋上焦点,可是在这里是赋不上的
image

异步模式支持

是否可以支持选项被点击或获取焦点时异步获取下一级的数据.;)

clearable清空未完全

感謝您的套件,寫得很棒,剛好幫到我了!
目前有發現下拉選擇項目時候,已選擇過的項目,在清空後再下拉時,還是會顯示上一次選擇項目的位置,如下圖
CleanShot 2019-10-09 at 17 17 52

看起來應該是Element UI的問題,想請問這個您是否有辦法幫忙在套件中解決呢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.