1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shendusimba-simba-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
directive.js 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Simba Отправлено 3 лет назад 694518a
// import { RoleType } from './config/enum'
import { $parseCuteTime } from '~mixins/useUtils'
const directives = {
limit: (el, data) => {
let str = el.innerText
if (str.length > data.value) {
el.innerText = str.substring(0, data.value) + "..."
}
},
clickout: {
mounted(el, binding) {
el.__click__ = (e) => {
//点击了dropdown外面,执行对应的操作
if (!el.contains(e.target))
binding.value()
}
window.addEventListener('click', el.__click__)
},
unmounted(el) {
window.removeEventListener('click', el.__click__)
delete el.__click__
}
},
has(el, data) {
if (localStorage.getItem('login-type') !== RoleType.ADMIN) {
el.style.display = 'none'
}
},
time(el, data) {
el.innerText = $parseCuteTime(data.value)
}
}
export default (app) => {
Object.keys(directives).forEach(key => {
app.directive(key, directives[key])
})
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/shendusimba-simba-admin.git
git@gitlife.ru:oschina-mirror/shendusimba-simba-admin.git
oschina-mirror
shendusimba-simba-admin
shendusimba-simba-admin
pro