vue
youde_yin
这个作者很懒,什么都没留下…
展开
-
vue $set 失效
图中圈起来的部分,设置了 $set 之后,期望是表单对应的 gstjbm 字段会自动改变数据,然而实际是 mainForm 的值变了,但是页面没有刷新。问:问什么 $set 失效了?解决:打断点进源码看看逻辑代码执行到 1085 行(第一个断点的地方)就 return 了。这个是因为我们一开始就执行了this.mainForm.gstjbm = ''这样设置之后,就会满足第一个断点的逻辑。代码就没有跑下去我们知道 vue2 是通过 get set 方式进行...原创 2021-08-13 10:20:44 · 3440 阅读 · 1 评论 -
elementUI 表单校验不生效
场景,正常绑定是OK的,但是如果一些字段一开始是不显示的,只有在表单的其他字段等于特定值的时候才显示,并且该字段为必填字段。那么当该值显示的时候,改变输入框的值不会自动触发校验。因为 elementUI 的表单校验是在 mounted 的时候初始化,如果中间改变了 rules,需要手动更改,具体的调用方法是 addValidateEvents...原创 2021-07-05 17:38:07 · 1453 阅读 · 0 评论 -
IOS H5 输入框输入后不显示内容,需要失焦后才显示
input 框输入文本后,还在 focus 的状态,输入的内容显示空白,点击完成失去焦点后内容才出来解决方案:input 框增加一个样式transform: translateZ(0);原创 2021-06-16 14:52:57 · 735 阅读 · 2 评论 -
Vue data 为什么是一个函数
看到一些面试题:为什么 data 是一个函数,不能是一个对象?vue 的组件是可以复用的,但是并不是单例的,A 组件引用了 M,B 组件引用了 M,那么就创建了两个 M 组件。假如 data 是一个对象(引用数据类型),当我们创建两个 M 组件的时候,它的 data 实际上都指向了堆里面的同一个值。如果是一个函数的话,两个 M 指向的就是同一个函数,通过 return 返回想要 data,就实现了两个 M 组件都有他们自己的 data。...原创 2021-04-07 10:07:26 · 111 阅读 · 0 评论 -
nginx配置vue(history模式)
问题的原因:项目本来使用 hash 的路由模式来部署,因为需要关系,现在要改成 history 的模式来部署了(路径上不要有 # 号)第一步:修改项目的 router/index.js 的配置const router = new VueRouter({ mode: 'history', // 将 hash 改成 history routes: [ ...pages ]})修改 config/index.js assetsPublicPathassetsPublicPat原创 2021-03-12 21:40:47 · 1547 阅读 · 1 评论