Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vuetify'内的按钮;s文本字段追加插槽单击_Javascript_Vue.js_Vuetify.js - Fatal编程技术网

Javascript Vuetify'内的按钮;s文本字段追加插槽单击

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"

我正在尝试创建Vuetify的
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
与您的操作完全相同