点击链接查看示例
npm install babel - plugin - import -- save - dev
// .babelrc
{
"plugins" : [ [ "import" , {
"libraryName" : "rong-ui2" ,
"libraryDirectory" : "src/components"
} ] ]
}
然后这样按需引入组件,就可以减小体积了:
import { FlexFixed } from 'rong-ui2' ;
Vue . use ( FlexFixed )
or
import RongUi2 from 'rong-ui2' ;
import 'rong-ui2/dist/styles/rong-ui.css'
Vue . use ( RongUi2 )
如果提示“rongUI2 is not defined”报错信息,请确保 . babelrc文件中不能有上面按需引入的配置
< template >
< FlexFixed @on-scroll ="scroll " @on-scroll-debounce ="scrollDebounce ">
< Titlebar slot ="header "> 标题</ Titlebar >
< p > content 1</ p >
< p > content </ p >
< p > content </ p >
< p > content 2</ p >
< p > content </ p >
< p > content </ p >
< p > content 3</ p >
< p > content </ p >
< p > content </ p >
< p > content </ p >
< p > content 4</ p >
< p > content </ p >
< p > content </ p >
< p > content 5</ p >
< p > content </ p >
< p > content </ p >
< p > content 6</ p >
< p > content </ p >
< p > content </ p >
< p > content 7</ p >
< p > </ p >
< Button slot ="footer "> 下一步</ Button >
</ FlexFixed >
</ template >
methods: {
scroll ( { scrollTop, maxScrollTop, direction} ) {
if ( ( maxScrollTop - scrollTop ) < 10 ) {
console . log ( '滚动底啦~' )
}
} ,
scrollDebounce ( { scrollTop, maxScrollTop, direction} ) {
if ( ( maxScrollTop - scrollTop ) < 10 ) {
console . log ( '滚动底啦~' )
}
}
}
slot名称
说明
不具名slot
滚动区域
header
头部
footer
底部
事件名称
说明
回调参数
on-scroll
滚动事件
({scrollTop, maxScrollTop, direction})
on-scroll-debounce
滚动事件
({scrollTop, maxScrollTop, direction})
特别提示:嵌套overflow-x:scroll 或 overflow-y:scroll滚动元素时需在滚动元素上添加scroll-area样式
如< div style ="overflow-x:scroll " class ="scroll-area "> </ div >