vue3-巧用指令
不知道大家在工作中用上vue3了没有,vue3好是好,但是有部分插件并没有更新到3.0的,比如我比较喜欢的自定义滚动条overlayscrollbars,vue3直接使用overlayscrollbars-vue会报错。
今天我们主要介绍一下如何使用指令来应用这些插件,自定义滚动条overlayscrollbars以及拖拽sortablejs。
directive
指令的话这里就不多说了,参考官方文档(https://v3.cn.vuejs.org/api/options-assets.html#directives),overlayscrollbars以及sortablejs都是提供了js方式调用的,我们可以在指令里面进行插件的初始化。
main.js:
import {
createApp } from 'vue'
import directive from './directive'
const app = createApp(App)
directive(app)
directive:
import {
Sortable } from 'sortablejs'
import 'overlayscrollbars/css/OverlayScrollbars.css'
import OverlayScrollbars from 'overlayscrollbars'
export default function(app) {
app.directive('focus', {
mounted(el) {
el.focus()
}
})
app.directive('sortable', {
mounted(el, binding) {
const config = binding.value
new Sortable(el, config || {
})
}
})
app.directive('OverlayScrollbars', {
mounted(el, binding) {
const config = binding.value
const instance = OverlayScrollbars(el, config || {
scrollbars: {
autoHide: 'move' }
}