首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >角度滑块- 'value‘在类型'HTMLElement’上不存在

角度滑块- 'value‘在类型'HTMLElement’上不存在
EN

Stack Overflow用户
提问于 2020-06-05 03:55:13
回答 1查看 114关注 0票数 0

我创建了一个输入滑块。当我沿着条滑动时,它会显示一个数值。我的代码可以很好地与javaScript配合使用:sample in jsfidder

但是当我把它带到Angular时,它就不工作了!请看一下my sample here

请帮帮忙。谢谢

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="range-wrap">
        <input id="range" type="range" min="1" max="100" value="1" step="1" (change)="onChangeDevidesRange()">
        <div class="devices-range-value" id="devices-range"></div>
    </div>

.ts

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
onChangeDevidesRange() {
  const
    range = document.getElementById('range[value]'),
    devicesRange = document.getElementById('devices-range'),
    setValue = ()=>{
        const
            newValue = Number( (range.value - range.min) * 100 / (range.max - range.min) ),
            newPosition = 10 - (newValue * 0.2);
        devicesRange.innerHTML = `<span>${range.value}</span>`;
        devicesRange.style.left = `calc(${newValue}% + (${newPosition}px))`;
    };
document.addEventListener("DOMContentLoaded", setValue);
range.addEventListener('input', setValue); 

document.getElementById("range").oninput = function() { this.style.background =‘线性渐变(右,红色0%,’+ this.value + '%,#fff‘+ this.value + '%,白色100%)’}

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.range-wrap{
    /* width: 500px; */
    position: relative;
}
#range {
  width: 100%;
}
.devices-range-value{
    position: absolute;
    top: 30px;
}
.devices-range-value span{
    width: 30px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: white;
    color: #000;
    font-size: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);

}
EN

回答 1

Stack Overflow用户

发布于 2020-06-05 04:10:48

尝试在Angualr中使用elementRef处理Dom内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    import { Component, VERSION , ElementRef } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  constructor(private elementRef: ElementRef){

  }
 onChangeDevidesRange() {
  const
    range = this.elementRef.nativeElement.querySelector('#range'),
    devicesRange = this.elementRef.nativeElement.querySelector('#devices-range'),
    setValue = ()=>{
        const
            newValue = Number( (range.value - range.min) * 100 / (range.max - range.min) ),
            newPosition = 10 - (newValue * 0.2);
        devicesRange.innerHTML = `<span>${range.value}</span>`;
        devicesRange.style.left = `calc(${newValue}% + (${newPosition}px))`;
    };
this.elementRef.nativeElement.addEventListener("DOMContentLoaded", setValue);
range.addEventListener('input', setValue); 
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62207873

复制
相关文章
Chef
此文档适合于对Chef不了解,或者仅仅是了解但并未真正使用过Chef的用户。如果您对Chef充分了解,并且经常使用Chef,想要了解其中的技术,那么此文档可能并不是真正的适合您。
技术火炬手
2018/09/03
7890
Chef
Chef
Author: Fangchao Gao 转载请注明出处 此文档适合于对Chef不了解,或者仅仅是了解但并未真正使用过Chef的用户。如果您对Chef充分了解,并且经常使用Chef,想要了解其中的技术
gaofc
2018/05/09
1.5K0
Codechef Chef and Easy Problem(智商)
You are given a sequence A1, A2, ..., AN and Q queries. In each query, you are given two parameters L and R; you have to find the smallest integer X such that 0 ≤ X < 231and the value of (AL xor X) + (AL+1 xor X) + ... + (AR xor X) is maximum possible.
attack
2018/07/27
2730
绑定事件中 如可控制函数的执行次数
var flag = true; function onlyOne() { if(flag) { "这里是要执行的代码"; } flag = false//该方法是控制函数仅执行一次 因为flag是全局变量 onlyOne()函数执行一次后flag就变成false了 函数就执行不了了
大当家
2018/06/28
2.3K0
如何在Ubuntu 14.04服务器上设置Chef 12配置管理系统
随着基础架构需求的扩展,手动管理每台服务器变得越来越困难。这种困难因重复性要求而变得复杂,如果节点出现故障或需要水平缩放,则需要再现性。
新巴子
2018/10/16
2K0
如何在Chef中使用角色和环境来控制服务器配置
在构建基础架构时,管理多服务器,服务,用户和应用程序可能会很快变得很难。配置管理系统可用于帮助您管理这种混乱。
丰一川
2018/08/07
1.4K0
Chef 的安装与使用
Chef 是一款自动化服务器配置管理工具,可以对所管理的对象实行自动化配置,如系统管理,安装软件等。Chef 由三大组件组成:Chef Server、Chef Workstation 和 Chef Node。
菲宇
2019/06/12
2.6K0
Chef 的安装与使用
如何在Ubuntu上安装Chef服务器,工作站和客户端
随着组织结构的增长以及管理环境所需组件的扩展,各个服务器和服务可能变得难以管理。配置管理解决方案旨在简化系统和基础架构的管理。配置管理工具的目标是允许您将基础架构作为代码库进行管理。 Chef是一种配置管理解决方案,可让您轻松管理大量服务器。
新巴子
2018/08/07
2.9K0
如何在 docker 中执行 crontab
新建名为hello-cron的文件 内容为: # PATH非常重要,因为cron bash和系统环境变量不一致 PATH="/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" * * * * * echo hello > /proc/1/fd/1 2>/proc/1/fd/2 # An empty line is required at the end of this file for a valid c
马哥Python
2019/06/27
7.1K0
如何在 Chrome 中执行 JavaScript 代码
要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持。现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium 的 Edge 浏览器。下面来介绍如何在 Chrome 中打开开发者工具,以及如何在开发者工具中运行调试 JavaScript 代码。
村雨遥
2022/03/14
6.1K0
如何在 Chrome 中执行 JavaScript 代码
如何在HUE上执行Java程序
基于HUE系统,使用平台自带的hadoop-mapreduce-examples.jar对一个文本文件执行wordcount操作。
create17
2019/03/12
2.1K2
如何在远程系统执行程序
在我们获得用户名口令后,尝试远程登陆目标主机并执行程序,结合实际环境做了如下测试.
Ms08067安全实验室
2019/12/18
1.6K0
Docker 世界中的配置管理:5分钟让你明白如何在Puppet,Chef,Ansible之间选择
本文翻译并节选自《DevOps2.0的工具集(DevOps黑宝书)——打造自动化的持续交付流程》一书,转自译者CSDN博客,转载请注明出处,译者:胡帅。
DevOps时代
2019/07/30
1.3K0
可用于集群的开源软件赏:Chef
目前我在腾讯主要负责一个服务器端软件的相关开源项目,所以接下来几天的开源内容是最近工作上积累的一些经验和想法,下图中的内容就是我目前主要的工作内容和一些小小的成果。 服务器集群系统设计是一个需要考虑开
韩伟
2018/03/05
1.9K0
可用于集群的开源软件赏:Chef
首发!DevOps@BOC — 器用之道,如琢如磨
我来自中国银行软件中心的一个开发部门,中国银行软件中心从 2013年开始试点敏捷软件开发以及相关CI、CD等实践,而我们内部真正的提 DevOps 比这个要更晚些。
DevOps时代
2018/10/08
1K0
首发!DevOps@BOC — 器用之道,如琢如磨
创建您的第一本Chef Cookbook
Cookbook是Chef框架的关键组成部分之一,其描述了相关节点的所需状态,并允许Chef推送需达到该状态的更改数据。由于需要进行配置的选项和区域数量众多,第一眼看上去,创建一本Cookbook是一项艰巨的任务,因此在本指南中我们将介绍通常人们在学习其配置的第一件事:设置LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP)软件环境。
PantaZheng
2018/09/21
3.2K0
创建您的第一本Chef Cookbook
如何在ClickHouse中查看SQL执行计划
ClickHouse目前并没有直接提供EXPLAIN查询,但是借助后台的服务日志,也能变相实现EXPLAIN的功能。
Nauu
2020/03/26
7K0
SQL如何在数据库中执行
数据库的服务端,可分为执行器(Execution Engine) 和 存储引擎(Storage Engine) 两部分:
JavaEdge
2023/01/06
3.1K0
SQL如何在数据库中执行
点击加载更多

相似问题

InnoDB关系:单向还是双向?

12

是单向还是双向绑定?

12

MVC和Flux?双向还是单向?

47

通过ajax提交表单,单向还是双向?

10

当单向rest调用时是双向SSL还是单向SSL?

10
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文