我正在使用Svelte(v2.7)和Sapper(v0.12)。根据{{3}},this.refs
应该可用,但对undefined
和oncreate
以及自定义方法都是<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>
。
我的index.html如下所示:
@echo off
setlocal EnableDelayedExpansion
rem Group all file names by size
for /R %%a in (*.*) do (
set "size[%%~Za]=!size[%%~Za]!,%%~Fa"
)
rem Show groups that have more than one element
for /F "tokens=2,3* delims=[]=," %%a in ('set size[') do (
if "%%c" neq "" echo [%%a]: %%b,%%c
)
pause
(the docs)。
我认为这不是一个错误(否则每个人都会碰到它?)而且我有一些错误,因为这是我第一次使用它。
答案 0 :(得分:2)
ref
指令的语法是ref:name
,而不是ref="name"
。它必须是有效的JavaScript标识符,例如<select ref:wifissid>
而不是wifi-ssid
。
如果没有声明引用,则不会创建refs
对象。
答案 1 :(得分:0)
已弃用,我相信新语法为<select bind:this={wifissid}>