Javascript Vuetify'内的按钮;s文本字段追加插槽单击
我正在尝试创建Vuetify的Javascript Vuetify'内的按钮;s文本字段追加插槽单击,javascript,vue.js,vuetify.js,Javascript,Vue.js,Vuetify.js,我正在尝试创建Vuetify的v-text-field,插槽名为append,插槽包含按钮。一切都很好,除了我的鼠标点击按钮并聚焦于文本字段和移动键盘上 这是我的文本字段组件 <v-text-field class="search-input" solo hide-details rounded elevation-12 :placeholder="searchFieldPlaceholder" aria-label="Search"
v-text-field
,插槽名为append
,插槽包含按钮。一切都很好,除了我的鼠标点击按钮并聚焦于文本字段
和移动键盘上
这是我的文本字段组件
<v-text-field
class="search-input"
solo
hide-details
rounded
elevation-12
:placeholder="searchFieldPlaceholder"
aria-label="Search"
@input="searchDidChange"
>
<slot slot="append" name="end" />
</v-text-field>
我的问题是如何停止按钮在
v-text-field
内传播?我还尝试了@click.native
,效果也一样。文档中也提到了@click:append
,但这会破坏我的组件插槽逻辑,然后我应该开始使用预定义的道具,这不是我想要的。尝试在v-text-field
中添加@click:append=”“
尝试添加@click:append=“”
在您的v-text-field中
从显示的代码中,您可以跳过所有插槽
的用法,并在追加
和@单击:追加
ref="searchInput"
因此,您的代码如下所示:
<v-text-field
class="search-input"
solo
hide-details
rounded
elevation-12
:placeholder="searchFieldPlaceholder"
aria-label="Search"
@input="searchDidChange"
append-icon="view_list"
@click:append="gridView = !gridView"
/>
并将以下内容添加到v-text-field
ref="searchInput"
从显示的代码中,您可以跳过所有
插槽
用法,并在附加
和中使用。单击:附加
因此,您的代码如下所示:
<v-text-field
class="search-input"
solo
hide-details
rounded
elevation-12
:placeholder="searchFieldPlaceholder"
aria-label="Search"
@input="searchDidChange"
append-icon="view_list"
@click:append="gridView = !gridView"
/>
并将以下内容添加到v-text-field
ref="searchInput"
您的
v-btn
不是在v-text-field
中吗?@Jesper它是。如果您知道作用域插槽是如何工作的,那么您应该了解我的按钮位于v-text-field
内。在我调用v-text-field
组件的视图中,按钮位于组件内部。按钮有插槽代码append
在这种情况下,如果您不想要输入焦点,我认为您必须使用append outer
。没有破解解决方案。@Jesper Vuetify正在以某种方式进行破解,所以我认为这应该是可能的。我也尝试使用append outer,但它不是我想要的视觉效果。所以我想我要开始黑客攻击了..你能告诉我Vuetify自己在哪里吗?在他们的slot
示例中,他们的append
与您的v-text-field
中的v-btn
完全相同。如果您知道作用域插槽是如何工作的,那么您应该了解我的按钮位于v-text-field
内。在我调用v-text-field
组件的视图中,按钮位于组件内部。按钮有插槽代码append
在这种情况下,如果您不想要输入焦点,我认为您必须使用append outer
。没有破解解决方案。@Jesper Vuetify正在以某种方式进行破解,所以我认为这应该是可能的。我也尝试使用append outer,但它不是我想要的视觉效果。所以我想我要开始黑客攻击了..你能告诉我Vuetify自己在哪里吗?在他们的slot
示例中,他们的append
与您的操作完全相同