javascript - 共享相同属性的父子 Web 组件
问题描述
我正在尝试基于 Material Web Components mwc-textfield创建一个自定义文本字段 Web 组件:
import {LitElement, html, css} from 'lit-element';
import '@material/mwc-textfield';
export class CustomTextfield extends LitElement {
static get properties() {
return {
label: {type: String},
required: {type: Boolean},
value: {type: String}
}
};
get value_() {
return this.shadowRoot.getElementById("input").value;
};
constructor() {
super();
this.label = "";
this.value = "";
this.required = false;
}
render() {
return html`
<mwc-textfield id="input"
label="${this.label}"
value="${(this.value === undefined) ? "" : this.value}"
?required="${this.required}"
outlined
>
</mwc-textfield>
`;
};
}
customElements.define('custom-textfield', CustomTextfield);
此时,我可以通过custom-textfield value_属性获取 mwc-textfield value属性。有什么方法可以使用 custom-textfield value 属性获取 mwc- textfield value属性?
解决方案
为此,mwc-textfield 中的 value 属性应该反映其值,但这不是https://github.com/material-components/material-components-web-components/blob/master/packages/textfield中发生的情况/src/mwc-textfield-base.ts#L123
所以,目前不可能你正在寻找什么。
但无论如何,请检查这个问题,他们谈论可能的未来,即实现内部 api 以使用Form Associated Custom Elements来模仿表单元素
推荐阅读
- php - Twilio whatsapp api电话号码的问题
- discord - 检查特定用户是否对 discord.py 做出反应
- javascript - 排序和合并对象列表
- angular - 如何定制
颜色? - bash - 使用 Cloud Build 重启 GCE 实例上的服务
- python - 彩票循环通过列表中的随机数找到找到它需要多少计数
- asp.net - 我如何将链接按钮 oncommand 事件挂钩到另一种方法,比如 gridview OnPageIndexChanging 事件
- javascript - 有没有比异步函数回调更简单的方法来暂停执行?
- html - Angular 中反应式表单的验证器指令
- c# - 窗口最小化时如何强制刷新缩略图?(C#WPF)