-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(runtime): support insertAdjacentHTML #9596
Conversation
老哥威武! |
看不懂,具体怎么操作呢? |
@HurricaneTBS 要等这周 Taro 发版后正式修复,目前可以先降 Vue 版本到 3.1.2 以下。 |
我现在的vue版本是3.0.0,还是不行 |
|
发现了解决问题的方法,虽然package.json文件中的vue版本是3.0.0但是实际执行yarn的时候,会下载最新的vue,所以需要将yarn.lock文件中的vue版本降低到3.0.0 |
没有 yarn.lock 文件,那怎么给 vue 降级? |
也可以直接使用yarn add vue@3.0.11来解决
也可以直接使用yarn add vue@3.0.11来解决 |
依赖里面写的是“vue”:“^3.0.0”表示你执行yarn的时候他会安装大版本3里面的最新版本,所以会安装成3.1.2,你可直接指定为 "vue": "3.0.11",然后yarn,也可以在控制台执行yarn add vue@3.0.11来安装指定版本 |
好的 完美解决 |
看更新日志 taro v3.2.13是目前最新版本,该版本下vue 3.1.12 存在同样的问题;vue降到3.0.11可以解决问题; |
break | ||
case 'afterbegin': | ||
if (this.hasChildNodes()) { | ||
this.childNodes[0].insertBefore(n) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@b2nil 这里应该是 this.insertBefore(n, this.childNodes[0])
吧,但我没搞懂为什么测试能过。
现在的测试运行结果:
<container>
<view></view>
<div>
<text>
<button></button>
</text>
<input />
</div>
<image></image>
</container>
正确的运行结果:
<container>
<view></view>
<div>
<button></button>
<text></text>
<input />
</div>
<image></image>
</container>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
尴尬,的确插错位置了。
抱歉,我没有在本地跑测试,纯粹依赖 CI 了。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
仔细看了几个 PR 的 CI 测试日志,虽然 scope 里有 @tarojs/runtime, 但是都没有执行 ci 脚本的记录。
插入位置错误的地方,你看是需要我再提 PR 改,还是你直接改?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@b2nil 我这边改下哈,另外目测是因为 @tarojs/runtime 跑测试的 npm script 和 yarn test 跑的不一致。
这个 PR 做了什么? (简要描述所做更改)
vue@3.1.2
对静态内容插入逻辑进行了更改,其中使用了 Taro Runtime 尚未支持的insertAdjacentHTML
方法。本 PR 为
TaroNode
新增了insertAdjacentHTML
方法,以适配vue@^3.1.2
。这个 PR 是什么类型? (至少选择一个)
TypeError: insertionPoint.insertAdjacentHTML is not a function
#9595这个 PR 涉及以下平台: