File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
13
13
通常、これは ` App.vue ` の上部に置かれ、すべてのページで最初にフォーカス可能な要素になります:
14
14
15
15
``` vue-html
16
+ <span ref="backToTop" tabindex="-1" />
16
17
<ul class="skip-links">
17
18
<li>
18
19
<a href="#main" ref="skipLink" class="skip-link">Skip to main content</a>
@@ -23,6 +24,9 @@ Web アクセシビリティー(a11y としても知られます)とは、
23
24
フォーカスされない限りリンクを非表示にするには、以下のようなスタイルを追加します:
24
25
25
26
``` css
27
+ .skip-links {
28
+ list-style : none ;
29
+ }
26
30
.skip-link {
27
31
white-space : nowrap ;
28
32
margin : 1em auto ;
@@ -40,7 +44,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
40
44
}
41
45
```
42
46
43
- ユーザーがルートを変更したら、スキップリンクにフォーカスを戻します 。これは、スキップリンクのテンプレート参照でフォーカスを呼び出すことで実現できます (` vue-router ` の使用を想定しています):
47
+ ユーザーがルートを変更したら、ページの一番最初、スキップリンクの直前にフォーカスを戻します 。これは ` backToTop ` テンプレート参照でフォーカスを呼び出すことで実現できます (` vue-router ` の使用を想定しています):
44
48
45
49
<div class =" options-api " >
46
50
@@ -49,7 +53,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
49
53
export default {
50
54
watch: {
51
55
$route() {
52
- this.$refs.skipLink .focus()
56
+ this.$refs.backToTop .focus()
53
57
}
54
58
}
55
59
}
@@ -65,12 +69,12 @@ import { ref, watch } from 'vue'
65
69
import { useRoute } from 'vue-router'
66
70
67
71
const route = useRoute()
68
- const skipLink = ref()
72
+ const backToTop = ref()
69
73
70
74
watch(
71
75
() => route.path,
72
76
() => {
73
- skipLink .value.focus()
77
+ backToTop .value.focus()
74
78
}
75
79
)
76
80
</script>
You can’t perform that action at this time.
0 commit comments