File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
1313通常、これは ` App.vue ` の上部に置かれ、すべてのページで最初にフォーカス可能な要素になります:
1414
1515``` vue-html
16+ <span ref="backToTop" tabindex="-1" />
1617<ul class="skip-links">
1718 <li>
1819 <a href="#main" ref="skipLink" class="skip-link">Skip to main content</a>
@@ -23,6 +24,9 @@ Web アクセシビリティー(a11y としても知られます)とは、
2324フォーカスされない限りリンクを非表示にするには、以下のようなスタイルを追加します:
2425
2526``` css
27+ .skip-links {
28+ list-style : none ;
29+ }
2630.skip-link {
2731 white-space : nowrap ;
2832 margin : 1em auto ;
@@ -40,7 +44,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
4044}
4145```
4246
43- ユーザーがルートを変更したら、スキップリンクにフォーカスを戻します 。これは、スキップリンクのテンプレート参照でフォーカスを呼び出すことで実現できます (` vue-router ` の使用を想定しています):
47+ ユーザーがルートを変更したら、ページの一番最初、スキップリンクの直前にフォーカスを戻します 。これは ` backToTop ` テンプレート参照でフォーカスを呼び出すことで実現できます (` vue-router ` の使用を想定しています):
4448
4549<div class =" options-api " >
4650
@@ -49,7 +53,7 @@ Web アクセシビリティー(a11y としても知られます)とは、
4953export default {
5054 watch: {
5155 $route() {
52- this.$refs.skipLink .focus()
56+ this.$refs.backToTop .focus()
5357 }
5458 }
5559}
@@ -65,12 +69,12 @@ import { ref, watch } from 'vue'
6569import { useRoute } from 'vue-router'
6670
6771const route = useRoute()
68- const skipLink = ref()
72+ const backToTop = ref()
6973
7074watch(
7175 () => route.path,
7276 () => {
73- skipLink .value.focus()
77+ backToTop .value.focus()
7478 }
7579)
7680</script>
You can’t perform that action at this time.
0 commit comments