初始化

This commit is contained in:
qsh
2023-02-15 09:17:05 +08:00
parent eebc6c8e4c
commit a7606b1f20
301 changed files with 23347 additions and 2 deletions

View File

@@ -0,0 +1,37 @@
export default {
inserted(el, bind, vnode, prevVnode) {
const input = el.nodeName.toLowerCase() === 'input' ? el : el.getElementsByTagName('input')[0];
// 改变值过后需要主动触发input时间组件绑定的值才会改变
let triggerBySelf = false;
if (input) {
input.addEventListener('input', () => {
if (triggerBySelf) {
triggerBySelf = false;
return;
}
const val = input.value.replace(/[^0-9]/gi, '');
if (val === '') {
input.value = '';
return;
}
if (bind.expression) {
try {
const option = bind.value;
if (typeof option === 'object') {
console.log(option);
// 改变值过后需要主动触发input时间组件绑定的值才会改变
const ev = new Event('input', { bubbles: true });
input.value = val;
triggerBySelf = true;
input.dispatchEvent(ev);
}
} catch (err) {
input.value = val;
console.error(err);
}
}
});
}
}
};

View File

@@ -0,0 +1,41 @@
/*
* @Author: riverQiu
* @Date: 2022-11-04
* @LastEditors: riverQiu
* @LastEditTime: 2022-11-04
* @Description: v-jtrim 去除所有空格
*/
export default {
inserted(el, bind, vnode, prevVnode) {
const input =
el.nodeName.toLowerCase() === "input"
? el
: el.getElementsByTagName("input")[0] ? el.getElementsByTagName("input")[0] : el.getElementsByTagName("textarea")[0];
// 改变值过后需要主动触发input时间组件绑定的值才会改变
let triggerBySelf = false;
if (input) {
input.addEventListener("input", () => {
if (triggerBySelf) {
triggerBySelf = false;
return;
}
let val = input.value.replace(/[ ]/g, "");
if (val === "") {
input.value = "";
return;
}
try {
// 改变值过后需要主动触发input时间组件绑定的值才会改变
const ev = new Event("input", { bubbles: true });
input.value = val;
triggerBySelf = true;
input.dispatchEvent(ev);
} catch (err) {
input.value = val;
console.error(err);
}
});
}
},
};