首页   注册   登录
 finalwave 最近的时间轴更新
ONLINE

finalwave

V2EX 第 336346 号会员,加入于 2018-07-26 20:57:38 +08:00
今日活跃度排名 1258
finalwave 最近回复了
这不就是个容量 100 的背包问题,最多能塞多少
5 天前
回复了 testcaoy7 创建的主题 程序员 请问应该如何学习双拼输入法?
学习键位,练一个小时,把手机电脑输入法都换成双拼就完事了
6 天前
回复了 masonvip 创建的主题 Apple iPhone 最佳输入法
自带不支持自然码,微软键位沙雕,只能用第三方
账号被限速了还不是要买个会员交钱消灾
测试了一下在 newmessage 的 mounted 里
const el = this.$el;
const home = document.createElement("div");
const parentNode = el.parentNode;
parentNode.replaceChild(home, el);
也是更新数据挂掉
取消所有 js 代码直接在 f12 里删除元素也会挂掉更新数据(甚至可以更新一条再删除相邻挂掉后续更新

应该就是 iview 在 transfer-dom.js 里 parentNode.replaceChild(home, el)直接修改 dom 导致 vue 懵了,所以相邻的 v-for 挂掉了
测试了一下用 div 包裹 p v-for 可以刷新,p v-for 换成 div v-for 也不能刷新
在 v-for 元素和 transfer 元素间插入 div、p、br 也能刷新
看来是 v-for 的元素紧贴着 transfer 元素的 bug
就是这个 transfer 的问题了
我把 newmessage.vue 改成
<template>
<div>
<!-- <Drawer v-model="show">This is two-level drawer.</Drawer> -->
trytry
</div>
</template>
加上
mounted() {
this.$nextTick(() => {
const body = document.querySelector("body");
if (body.append) {
body.append(this.$el);
} else {
body.appendChild(this.$el);
}
});
}
插入到 body,也不会更新数据,不需要用 drawer
我在 linux 上复现了,chrome 版本 73.0.3683.86 (正式版本)
给 Drawer 的 transfer 属性赋值 false,也可以正常刷新数据,这个抽屉挺神奇的
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3919 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 03:27 · PVG 11:27 · LAX 20:27 · JFK 23:27
♥ Do have faith in what you're doing.