javascript - 如何从元素绑定(bind)数据 Web 组件

标签 javascript ecmascript-6 web-component

如何将数据输出到我的 Web 组件元素中的 attr 值?就像 angularjs 中的 ngmodel

//自定义元素是:

 <custom-ele  res="value"></custom-ele>

最佳答案

仅限 CSS

您可以将 attr() CSS 函数与 ::after CSS 伪类及其 content CSS 属性结合使用。

custom-ele::after { content: attr(res) }
<custom-ele  res="value"></custom-ele>

自定义元素定义

您可以在 connectedCallback() 方法中获取属性值,并使用模板文字变量将其注入(inject)到其 DOM 树中:

customElements.define( 'custom-ele', class extends HTMLElement {
    connectedCallback() {
      var res = this.getAttribute( 'res' )
      this.innerHTML = `${res}`
    }
} )
<custom-ele  res="value"></custom-ele>

使用 data-* 标准表示法

如果您使用 data-* 符号定义它,则可以通过其 dataset 属性访问元素属性(即:data-res="value" )

customElements.define( 'custom-ele', class extends HTMLElement {
        connectedCallback() {
          this.innerHTML = `${this.dataset.res}`
        }
    } )
<custom-ele data-res="value"></custom-ele>

关于javascript - 如何从元素绑定(bind)数据 Web 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53190048/

相关文章:

javascript - 更改查询字符串参数

javascript - 使用 Plotly 定义饼图切片颜色

javascript - 通过 HOC 将 React 上下文传递给包装的组件

javascript - 应用程序抽屉模板中的 polymer 观察器。了解路由

javascript - 在 chrome 扩展中加载 Polymer 1.0 时出现问题

javascript - 如果有人使用 IE11,我希望在我的网站上显示一个文本框

asp.net - 跨浏览器脚本代理

javascript - Promise - return reject 或 reject(value) 之间的区别

javascript - 将普通函数转换为箭头函数

javascript - HTML 导入在 Electron 应用程序中不起作用