Javascript 为什么模具版本1+;从HTML按钮中删除类型属性?

Javascript 为什么模具版本1+;从HTML按钮中删除类型属性?,javascript,ionic4,web-component,stenciljs,stencil-component,Javascript,Ionic4,Web Component,Stenciljs,Stencil Component,我最近将模具核心版本更新为最新版本,即1.3.2 更新之后,出现了一个奇怪的问题,我不确定这是一个bug还是预期的行为。我阅读了变更日志,但找不到与此问题相关的任何内容 模具从渲染函数内jsx创建的最终输出中的HTML按钮中删除“type”属性只有属性值为“submit”时才会发生这种情况。,如果属性值为“button”,则该属性保持不变 JSX: render() { return ( <div class="dialog-footer"> &l

我最近将模具核心版本更新为最新版本,即1.3.2

更新之后,出现了一个奇怪的问题,我不确定这是一个bug还是预期的行为。我阅读了变更日志,但找不到与此问题相关的任何内容

模具从渲染函数内jsx创建的最终输出中的HTML按钮中删除“type”属性只有属性值为“submit”时才会发生这种情况。,如果属性值为“button”,则该属性保持不变

JSX:

render() {
    return (
      <div class="dialog-footer">
        <button class="ui button blue" disabled={false} type="submit">save</button>
      </div>
    );
  }
 render() {
        return (h("div", { class: "dialog-footer" },
                h("button", { class: "ui button blue", disabled: false, type: "submit" }, "save")));
    }
最终输出

<div class="dialog-footer">
  <button class="ui button blue">Save Settings</button>
</div>

保存设置

这似乎是一个bug,其中一些属性没有呈现,大部分是默认值(如

作为一种解决方法,您可以设置属性而不是属性:

<button ref={el => el.type = 'submit'} />
el.type='submit'}/>
相关问题: