匪夷所思的一些问题(备忘录)

说明

总结一下日常遇到的UI框架坑,也可能是兼容坑。遇到一些写一些,不停补充。

一、ElementUI——组件内icon图标

谷歌浏览器一切正常,在IE11浏览器下,像select组件右边那个下拉箭头,还有input内清空按钮的图标line-height属性出现问题,图标要么飞到天上去,要么位置很低。
排除全局样式的影响后,line-height值必须和input高度一致,否责值过小过大都无法修改正常。

咱就说可能没有加上size="mini"的参数,我猜的,时间过去太久现在已经没遇到了。

二、上传组件 beforeUpload 未响应


:on-change=“fileChange”

:auto-upload=“false”
影响,自己看着解决吧。

三、el-popover样式无法直接修改和另一个超级大坑

原因:虽然你在f12中用以往的办法找到了它的dom,但是你修改不了也无法>>>穿透。该组件比较特殊。它的样式已经超脱五行之外,不在六界之中来了,它生成的div并不在当前组件中,和APP.vue组件div平级。
修改办法
把样式中scope去掉,用自带方法popper-class取一个class名。
至于把scope去掉是否会引起别的错乱需要仁者见仁智者见智。
我是根据项目特点单独起了一个style容器的,不受scope管辖。

还有个大坑
在el-table中就着fixed属性使用时,会出来两个popover,还时灵时不灵,总之不能和fixed一起用。
你问我解决办法?对不起我也不知道,说服领导把表格里fixed的内容移到前面,取消fixed属性了。

四、elementui表单在弹窗打开初始进行校验

弹窗一打开,其中的表单就开始校验。
原因分析:实际需求中表单有初始赋值,当赋值为空或者null的时候触发了校验。
解决:监听一下,弹窗打开时,强行去掉校验

'dialogVisible'(newVal, oldVal){
   	if (newVal) {
   		this.$nextTick(()=>{
   			this.$refs.form.clearValidate();
   		})
   	}
 }

五、报错后子组件(弹窗组件)触发无效

父组件(列表)传导至子组件(弹窗)中的接口报错,子组件(弹窗)并没有弹出,再继续选中父组件列表中的数据点击后子组件无反应,且控制台无报错。

我日啊,我也不知道为什么会这样,猜测弹窗虽然没弹出来但是弹窗开关已经打开了,但是二次点击的时候组件失效,根本监测不到开关状态。

解决办法:子组件接口第一次就抛出错误后(不会有第二次报错,因为组件已经失效了),error中把子组件(弹窗)开关修改为false重置(参数关闭弹窗)。

我只是感觉应该这么改,事实证明有效,这大概就是传说中的语感(js语感vue语感[ku])

六、谷歌浏览器使用key(ca)或其他情形下产生了跨域

解决办法:
1,打开浏览器,进入chrome://flags/页面
2,搜索Block insecure private network requests,设置为Disabled,点击下方Relaunch

第一个问题: 假设这个人手上有 $k$ 个 A,那么有 $k$ 种可能性,即他手上有 1 个 A、2 个 A、3 个 A 或 4 个 A。 根据条件概率的公式,有: $$P(\text{手上有不止一个 A} \mid \text{手上有一个 A}) = \dfrac{P(\text{手上有不止一个 A} \cap \text{手上有一个 A})}{P(\text{手上有一个 A})}$$ 其中,$P(\text{手上有一个 A})$ 是已知的,等于 $\dfrac{4}{52} = \dfrac{1}{13}$。 接下来,我们需要计算 $P(\text{手上有不止一个 A} \cap \text{手上有一个 A})$,即这个人手上有不止一个 A 且手上有一个 A 的概率。 如果他手上有 1 个 A,那么手上不可能有不止一个 A,所以这种情况下的概率为 0。 如果他手上有 2 个 A,那么他手上不止一个 A 的概率为 1。 如果他手上有 3 个 A,那么他手上不止一个 A 的概率为 1。 如果他手上有 4 个 A,那么他手上不止一个 A 的概率为 1。 因此,有: $$P(\text{手上有不止一个 A} \mid \text{手上有一个 A}) = \dfrac{1+1+1+1}{\dfrac{1}{13}} = \boxed{13}$$ 第二个问题: 同样地,假设这个人手上有 $k$ 个 A,那么有 $k$ 种可能性,即他手上有 1 个 A、2 个 A、3 个 A 或 4 个 A。 根据条件概率的公式,有: $$P(\text{手上有不止一个 A} \mid \text{手上有一个黑桃 A}) = \dfrac{P(\text{手上有不止一个 A} \cap \text{手上有一个黑桃 A})}{P(\text{手上有一个黑桃 A})}$$ 其中,$P(\text{手上有一个黑桃 A})$ 是已知的,等于 $\dfrac{1}{13}$。 接下来,我们需要计算 $P(\text{手上有不止一个 A} \cap \text{手上有一个黑桃 A})$,即这个人手上有不止一个 A 且手上有一个黑桃 A 的概率。 如果他手上有 1 个 A,那么手上不可能有不止一个 A,所以这种情况下的概率为 0。 如果他手上有 2 个 A,那么他手上有一个黑桃 A 的概率为 $\dfrac{1}{2}$,而且手上不止一个 A 的概率也为 1,因为他手上只有两张牌,另一张牌必然是 A。 如果他手上有 3 个 A,那么他手上有一个黑桃 A 的概率为 $\dfrac{3}{4}$,而且手上不止一个 A 的概率也为 1,因为他手上只有三张牌,另外两张牌必然是 A。 如果他手上有 4 个 A,那么他手上有一个黑桃 A 的概率为 1,而且手上不止一个 A 的概率也为 1。 因此,有: $$P(\text{手上有不止一个 A} \mid \text{手上有一个黑桃 A}) = \dfrac{\dfrac{1}{2}\times 1 + \dfrac{3}{4}\times 1 + 1\times 1}{\dfrac{1}{13}} = \boxed{\dfrac{52}{13}}$$ 答案中,分子为 52 是因为这个人手上有 4 个 A,其中有一个是黑桃 A,所以在计算概率时,我们把这种情况的概率算了 4 次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值