【问题标题】:Svelte: refs undefined苗条:参考未定义
【发布时间】:2018-06-06 14:56:25
【问题描述】:

我正在使用 Svelte (v2.7) 和 Sapper (v0.12)。根据the docsthis.refs 应该可用,但在oncreate 和自定义方法中对我来说是undefined

我的 index.html 看起来像这样:

<select id="wifi-ssid" ref="wifi-ssid">
...

<script>
    export default {
        oncreate() {
            console.log('this.refs is undefined here', this.refs);
        },
        methods: {
            getIsValid() {
                console.log('this.refs is undefined here too', this.refs);
                // ...
            },
            // ...
        }
    };
</script>

(Full code here).

我假设这不是一个错误(否则每个人都会遇到它?)而且我有问题,因为这是我第一次使用它。

【问题讨论】:

    标签: svelte


    【解决方案1】:

    这已被弃用,我相信新语法是&lt;select bind:this={wifissid}&gt;

    【讨论】:

      【解决方案2】:

      ref 指令的语法是ref:name,而不是ref="name"。它必须是有效的 JavaScript 标识符,例如&lt;select ref:wifissid&gt; 而不是 wifi-ssid

      如果没有声明引用,则不会创建 refs 对象。

      【讨论】:

      • 糟糕。视力错误:-D 谢谢!
      • 此语法已弃用
      • 这已经过时了,看另一个答案。
      猜你喜欢
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2014-12-16
      • 2015-01-14
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多