UNPKG

@frontend_worker/search-selector

Version:

《远程搜索+单选》组件区别于element-ui或iview组件库的select远程搜索, ①将头部显示的值和下拉选项显示的值独立开来, ②避免远程加载时头部默认值显示异常, ③支持插槽自定义 ④将搜索框值放置于下拉弹框里面

142 lines (131 loc) 2.87 kB
.slide-motion(@className, @keyframeName) { .make-motion(@className, @keyframeName); .@{className}-enter-active, .@{className}-appear { opacity: 0; animation-timing-function: @ease-in-out; } .@{className}-leave-active { animation-timing-function: @ease-in-out; } } .slide-motion(transition-drop, ivuTransitionDrop); .slide-motion(slide-up, ivuSlideUp); .slide-motion(slide-down, ivuSlideDown); .slide-motion(slide-left, ivuSlideLeft); .slide-motion(slide-right, ivuSlideRight); @keyframes ivuTransitionDropIn { 0% { opacity: 0; transform: scaleY(0.8); } 100% { opacity: 1; transform: scaleY(1); } } @keyframes ivuTransitionDropOut { 0% { opacity: 1; transform: scaleY(1); } 100% { opacity: 0; transform: scaleY(0.8); } } @keyframes ivuSlideUpIn { 0% { opacity: 0; transform-origin: 0% 0%; transform: scaleY(.8); } 100% { opacity: 1; transform-origin: 0% 0%; transform: scaleY(1); } } @keyframes ivuSlideUpOut { 0% { opacity: 1; transform-origin: 0% 0%; transform: scaleY(1); } 100% { opacity: 0; transform-origin: 0% 0%; transform: scaleY(.8); } } @keyframes ivuSlideDownIn { 0% { opacity: 0; transform-origin: 100% 100%; transform: scaleY(.8); } 100% { opacity: 1; transform-origin: 100% 100%; transform: scaleY(1); } } @keyframes ivuSlideDownOut { 0% { opacity: 1; transform-origin: 100% 100%; transform: scaleY(1); } 100% { opacity: 0; transform-origin: 100% 100%; transform: scaleY(.8); } } @keyframes ivuSlideLeftIn { 0% { opacity: 0; transform-origin: 0% 0%; transform: scaleX(.8); } 100% { opacity: 1; transform-origin: 0% 0%; transform: scaleX(1); } } @keyframes ivuSlideLeftOut { 0% { opacity: 1; transform-origin: 0% 0%; transform: scaleX(1); } 100% { opacity: 0; transform-origin: 0% 0%; transform: scaleX(.8); } } @keyframes ivuSlideRightIn { 0% { opacity: 0; transform-origin: 100% 0%; transform: scaleX(.8); } 100% { opacity: 1; transform-origin: 100% 0%; transform: scaleX(1); } } @keyframes ivuSlideRightOut { 0% { opacity: 1; transform-origin: 100% 0%; transform: scaleX(1); } 100% { opacity: 0; transform-origin: 100% 0%; transform: scaleX(.8); } }