Riot仅提供4个属性来访问您当前所在标签中的数据:
编辑
除此之外,您还可以直接访问named elements
:
<my-tag>
<p name="foo">Hi, I'm foo</p>
<script>
console.log(this.foo);
</script>
</my-tag>
/编辑
没有直接引用您在自定义标记中定义的任何元素。其余的归结为纯旧的JS(您可能会喜欢或不喜欢)。
像其他陈述一样,您可以使用dom方法访问元素。但是,在某些情况下,您需要等到实际加载DOM之后。例如:
<my-tag>
<p>yada</p>
<script>
console.log(this.root.querySelector('p'))
</script>
</my-tag>
将无法使用,因为DOM尚未准备就绪。而是将选择器包装在“ mount”事件侦听器中,如下所示:
<my-tag>
<p>yada</p>
<script>
this.on('mount', function() {
console.log(this.root.querySelector('p'))
})
</script>
</my-tag>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句