Слияние кода завершено, страница обновится автоматически
// 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 )