摘要:
最近项目使用jsencrypt对登录密码进行加密 pc正常使用,但是uniapp中使用会导致项目报错 主要原因是jsencrypt中使用了window对象 解决方案是 使用旧版的jsencrypt并对源码进行修改 用旧版是因为新版有其他包的依赖无法抽取为单独的js 在jsencrypt.js文件随便 阅读全文
摘要:
function clone(obj) { if (typeof obj == "object") { if (Array.isArray(obj)) { let arr = []; for (let item of obj) { arr.push(Object.assign(clone(item) 阅读全文
摘要:
解决固定列后错位的问题 this.$refs.table.doLayout() doLayout 对 Table 进行重新布局。当 Table 或其祖先元素由隐藏切换为显示时,可能需要调用此方法 阅读全文
摘要:
监听对象中的属性,我们一般这样写 watch: { 'obj.a' (val, oldVal) { ...your code } } 对于对象中复杂的字符串监听,比如form.zh-CN这种怎么办?如果还用之前的那种监听方式,可能会报下诉错误 Failed watching path: “XXXXX 阅读全文
摘要:
字符串的“true“和“false“转换成Bool类型 JSON.parse('true') JSON.parse('false') 阅读全文
摘要:
添加options配置 export default { options: { styleIsolation: 'shared', }, name: 'DynamicFormItem', components: { selectDialog, }, } 阅读全文
摘要:
方法1: //计算表达式的值 function evil(fn) { var Fn = Function; //一个变量指向Function,防止有些前端编译工具报错 return new Fn('return ' + fn)(); } 方法2 function eval1 (str) { var 阅读全文
摘要:
如果想监听子组件的生命周期时,可以像下面例子中这么做: <template> <child @hook:mounted="removeLoading" /> </template> 这样的写法可以用于处理加载第三方的初始化过程稍漫长的子组件时,我们可以加loading动画,等到子组件加载完毕,到了m 阅读全文
摘要:
$options是一个记录当前Vue组件的初始化属性选项。通常开发中,我们想把data里的某个值重置为初始化时候的值,可以像下面这么写: this.value = this.$options.data().value; 这样子就可以在初始值由于需求需要更改时,只在data中更改即可。 这里再举一个场 阅读全文
摘要:
很多开发者会在watch中某一个变量的handler里调用多个操作,如下所示: <script> export default { data() { return { value: "", }; }, methods: { fn1() {}, fn2() {}, }, watch: { value: 阅读全文