salesforce-lightning - 销售人员闪电 this.template.querySelector 不工作
问题描述
<template>
<div class="container-wrapper">
<div if:false={loggedIn} class="slds-m-around_medium">
<span>Login to Salesforce App</span>
<lightning-input name='username' label="Username"></lightning-input>
<lightning-input type="password" name='password' label="Password"></lightning-input>
<br/>
<lightning-button variant="brand" label="Login" title="Login" onclick={login}></lightning-button>
</div>
</div>
</template>
login() {
console.log('login attempt');
console.log(this.template);
var Username =this.template.querySelector('input[name="username"]').value;
var Password =this.template.querySelector('input[name="password"]').value;
console.log(Password);
console.log(Username );
}
值未在用户名、密码变量中获取。this.template.querySelector('input[name="username"]').value 不起作用。
我还尝试了对闪电输入元素的 onchange 事件方法,在这种情况下 event.target 是未定义的?我被卡住无法读取用户输入。
解决方案
闪电输入没有像标准 HTML 输入那样的属性“名称”。您应该改用“data-id”。
HTML:
<lightning-input data-id='username' label="Username"></lightning-input>
JS:
let username = this.template.querySelector('lightning-input[data-id=username]');
推荐阅读
- c# - 重新抛出后异常丢失
- python - Scrapy 刮苹果网站
- html - 当我没有指定固定宽度时,如何使 div 居中?
- java - 安装后无法执行pyspark
- java - Java 编译错误 "error: class, interface, or enum expected" 在这种情况下有帮助吗?
- import - Robot Framework:有条件地导入资源
- angular - TS2304:找不到名称
- javascript - JavaScript 上下文翻译在电子中不起作用
- nginx - 我应该如何修改 logstash.conf 以获得我想要的字段?
- r - 为每个社区提取社区节点和其他节点之间的边列表