聚合物1.x:获得customStyles属性值

让我思考一下

这是我的jsBin

parent-element设置的值--custom-color的属性child-element我想从中的JS获取该属性的值child-element

这是文档,但是我找不到在该处提到的如何执行此操作的文档

请提供一个工作示例(jsBin)和您的答案。

<h4>http://jsbin.com/kevanicebu/edit?html,console,output</h4>
<link rel="import" href="https://rawgit.com/Polymer/polymer/master/polymer.html">

<dom-module id="parent-element">
  <style>
    child-element {
      --custom-color: blue;
    }
  </style>
  <template>
    <child-element></child-element>
  </template>
  <script>
    Polymer({
      is: 'parent-element',
    });
  </script>
</dom-module>

<dom-module id="child-element">
  <style>
    h1 {
      color: var(--custom-color, green);
    }
  </style>
  <template>
    <h1 on-tap="showColor">Click Me</h1>
    <p>I want the console to log the <code>--custom-color</code> property (i.e., "blue") when the user clicks above.</p>
    <p>Right now, it reads: "undefined."</p>
    <p>What changes do I make to the <code>showColor()</code> method?</p>
  </template>
  <script>
    Polymer({
      is: 'child-element',
      showColor: function() {
        // What do I need to change in the below line of code?
        console.log(this.customStyle['--custom-color']);
      }
    });
  </script>
</dom-module>

<parent-element></parent-element>

安德鲁·伯恩(Andrew Bone)

该变量被父级覆盖,我认为您无法获得原始值(默认值)。这就是您在运行时获得价值的方式this.getComputedStyleValue('--custom-color')

<h4>http://jsbin.com/kevanicebu/edit?html,console,output</h4>
<link rel="import" href="https://rawgit.com/Polymer/polymer/master/polymer.html">

<dom-module id="parent-element">
  <style>
    child-element {
      --custom-color: blue;
    }
  </style>
  <template>
    <child-element></child-element>
  </template>
  <script>
    Polymer({
      is: 'parent-element',
    });
  </script>
</dom-module>

<dom-module id="child-element">
  <style>
    h1 {
      color: var(--custom-color, green);
    }
  </style>
  <template>
    <h1 on-tap="showColor">Click Me</h1>
    <p>I want the console to log the <code>--custom-color</code> property (i.e., "blue") when the user clicks above.</p>
    <p>Right now, it reads: "undefined."</p>
    <p>What changes do I make to the <code>showColor()</code> method?</p>
  </template>
  <script>
    Polymer({
      is: 'child-element',
      showColor: function() {
        // What do I need to change in the below line of code?
        console.log(this.getComputedStyleValue('--custom-color'));
      }
    });
  </script>
</dom-module>

<parent-element></parent-element>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物1.x:访问聚合物对象的所有属性

来自分类Dev

聚合物1.x:预加载元素属性

来自分类Dev

聚合物1.x:数据绑定

来自分类Dev

聚合物1.x:数据绑定数组

来自分类Dev

聚合物1.x + Firebase ==世界您好?

来自分类Dev

聚合物1.x:样式无效的纸张输入

来自分类Dev

聚合物1.x:如何将数据绑定到变量布尔属性?

来自分类Dev

聚合物1.x:数据绑定到子属性

来自分类Dev

基于属性的聚合物RTL文本

来自分类Dev

聚合物属性更改功能

来自分类Dev

聚合物:确定何时加载属性?

来自分类Dev

聚合物-动态注册属性

来自分类Dev

聚合物属性更改功能

来自分类Dev

基于属性的聚合物RTL文本

来自分类Dev

选择了聚合物获取属性标记

来自分类Dev

聚合物设置属性Javascript错误

来自分类Dev

聚合物未解析属性

来自分类Dev

聚合物:更改延迟值执行

来自分类Dev

聚合物获取纸张输入值

来自分类Dev

聚合物1从深子属性更改路径获取元素

来自分类Dev

聚合物1.x铁的局部存储效果奇特

来自分类Dev

具有功能的自动绑定模板(聚合物1.x)

来自分类Dev

聚合物1.x:“此”对象的事件侦听器范围

来自分类Dev

聚合物1.x:从铁清单中删除一个项目

来自分类Dev

聚合物1.x:切换<array-selector>

来自分类Dev

聚合物1.x:页面加载后调整图表大小

来自分类Dev

聚合物1.x:<paper-toggle-botton> VALUE不会关闭

来自分类Dev

在聚合物1.x中绑定到[[var]]和{{var}}有什么区别?

来自分类Dev

聚合物1.x dom-repeat无法正常工作