【发布时间】:2016-01-07 08:00:04
【问题描述】:
所以我基本上是用自定义元素包装标准paper-slider 元素,并希望包含一些样式。以下是我目前拥有的:
<dom-module id="my-slider">
<template>
<style>
/* Works */
paper-slider {
--paper-slider-active-color: red;
--paper-slider-knob-color: red;
--paper-slider-height: 3px;
}
/* Doesn't work */
paper-slider #sliderContainer.paper-slider {
margin-left: 0;
}
/* Also doesn't work */
.slider-input {
width: 100px;
}
</style>
<div>
<paper-slider editable$="[[editable]]" disabled$="[[disabled]]" value="{{value}}" min="{{min}}" max="{{max}}"></paper-slider>
</div>
</template>
<script>
Polymer({
is: "my-slider",
properties: {
value: {
type: Number,
value: 0,
reflectToAttribute: true
},
min: {
type: Number,
value: 0
},
max: {
type: Number,
value: 100
},
editable: Boolean,
disabled: Boolean
}
});
</script>
</dom-module>
JSFiddle:https://jsfiddle.net/nhy7f8tt/
定义paper-slider 使用的变量按预期工作,但是当我尝试通过其选择器直接处理其中的任何内容时,它不起作用。
我对 Polymer 很陌生,所以这可能是一个非常简单/愚蠢的问题,但我真的很困惑,非常感谢任何帮助!
次要(但相关的)问题是当值为 100 时,可编辑 paper-slider 元素右侧的输入被剪切。
【问题讨论】:
-
您可能正在尝试修改已在
<link rel="import" href="paper-slider/paper-slider.html"/> <link rel="import" href="polymer/polymer.html"/>中声明的内容
标签: javascript css polymer web-component paper-elements