This commit is contained in:
2025-10-24 09:34:42 +08:00
commit c0e46d1ae7
282 changed files with 33820 additions and 0 deletions

23
directives/fade.js Normal file
View File

@@ -0,0 +1,23 @@
export default {
mounted(el, binding) {
const duration = binding.arg ? parseInt(binding.arg) : 300;
el.style.transition = `opacity ${duration}ms ease`;
el.style.opacity = binding.value ? '1' : '0';
if (!binding.value) el.style.display = 'none';
},
updated(el, binding) {
const duration = binding.arg ? parseInt(binding.arg) : 300;
if (binding.value) {
el.style.display = '';
requestAnimationFrame(() => {
el.style.opacity = '1';
});
} else {
el.style.opacity = '0';
setTimeout(() => {
el.style.display = 'none';
}, duration);
}
}
};