ROUTERLINK 不支持 Focus 事件
ROUTERLINK does not support Focus event
这是我的代码片段,来自 Vue.js 应用程序
<li v-for="(category, index) in data.categories" :key="index" class="category">
<RouterLink
:to="{ path: category.url }"
:style="{
color: category['Category Colour'].value,
borderColor: category['Category Colour'].value,
}"
:class="{ current: category.currentCategory }"
class="link"
@focus="menuItemFocus(true)"
@blur="menuItemFocus(false)"
>
<ScText :field="category['Category Name']" />
</RouterLink>
</li>
但是 menuItemFocus
方法没有被调用。
我试过 v-on:focus
但结果是一样的。
我尝试用警报替换,但它从未出现。 @focus="alert('Focus, young padawan!')"
所以我猜Routerlink
不支持焦点事件。
我想我可能需要编写自己的组件,但有更好的选择吗?
我需要使用 focus.native
。现在可以使用了!
<li v-for="(category, index) in data.categories" :key="index" class="category">
<RouterLink
:to="{ path: category.url }"
:style="{
color: category['Category Colour'].value,
borderColor: category['Category Colour'].value,
}"
:class="{ current: category.currentCategory }"
class="link"
@focus.native="menuItemFocus(true)"
@blur.native="menuItemFocus(false)"
>
<ScText :field="category['Category Name']" />
</RouterLink>
</li>
这是我的代码片段,来自 Vue.js 应用程序
<li v-for="(category, index) in data.categories" :key="index" class="category">
<RouterLink
:to="{ path: category.url }"
:style="{
color: category['Category Colour'].value,
borderColor: category['Category Colour'].value,
}"
:class="{ current: category.currentCategory }"
class="link"
@focus="menuItemFocus(true)"
@blur="menuItemFocus(false)"
>
<ScText :field="category['Category Name']" />
</RouterLink>
</li>
但是 menuItemFocus
方法没有被调用。
我试过 v-on:focus
但结果是一样的。
我尝试用警报替换,但它从未出现。 @focus="alert('Focus, young padawan!')"
所以我猜Routerlink
不支持焦点事件。
我想我可能需要编写自己的组件,但有更好的选择吗?
我需要使用 focus.native
。现在可以使用了!
<li v-for="(category, index) in data.categories" :key="index" class="category">
<RouterLink
:to="{ path: category.url }"
:style="{
color: category['Category Colour'].value,
borderColor: category['Category Colour'].value,
}"
:class="{ current: category.currentCategory }"
class="link"
@focus.native="menuItemFocus(true)"
@blur.native="menuItemFocus(false)"
>
<ScText :field="category['Category Name']" />
</RouterLink>
</li>