VueJS:如何删除 Aloglia 搜索输入字段中的轮廓
VueJS: How to remove outline in Aloglia Search input field
我正在使用 Algolia 的 Algolia 搜索小部件 (VueJS),一切正常,但在焦点上,搜索输入字段显示了一个我目前无法删除的不需要的内边框(轮廓)。
我不能直接在 ais-search-box 元素上定义 'outline:none;'
,因为那没有效果(它被替换在 DOM 我认为是原因)。
我怎样才能摆脱这个内部 border/outline?
我的代码是:
<ais-search-box class="shadow appearance-none border rounded px-3 text-gray-700 mb-2 leading-tight focus:outline-none focus:shadow-outline" placeholder="Search" autofocus>
<div slot="submit-icon">
<i class="fas fa-search text-xl p-2 text-blue-400"></i>
</div>
</ais-search-box>
当我在 Vue.js 项目中使用 PrimeVue 时,我遇到了一些类似的问题。大多数组件在渲染期间在 DOM 中被替换。我的方法是在呈现后识别此元素的类型或class。然后我给它 parent 一个 class 并在我的主要 vue-file.
中构造我的 CSS 非作用域
如果您将 parent 设为 class shadow
,您的 css 可能如下所示:
.shadow input[type="text"]:focus {
outline: none;
}
我正在使用 Algolia 的 Algolia 搜索小部件 (VueJS),一切正常,但在焦点上,搜索输入字段显示了一个我目前无法删除的不需要的内边框(轮廓)。
我不能直接在 ais-search-box 元素上定义 'outline:none;'
,因为那没有效果(它被替换在 DOM 我认为是原因)。
我怎样才能摆脱这个内部 border/outline?
我的代码是:
<ais-search-box class="shadow appearance-none border rounded px-3 text-gray-700 mb-2 leading-tight focus:outline-none focus:shadow-outline" placeholder="Search" autofocus>
<div slot="submit-icon">
<i class="fas fa-search text-xl p-2 text-blue-400"></i>
</div>
</ais-search-box>
当我在 Vue.js 项目中使用 PrimeVue 时,我遇到了一些类似的问题。大多数组件在渲染期间在 DOM 中被替换。我的方法是在呈现后识别此元素的类型或class。然后我给它 parent 一个 class 并在我的主要 vue-file.
中构造我的 CSS 非作用域如果您将 parent 设为 class shadow
,您的 css 可能如下所示:
.shadow input[type="text"]:focus {
outline: none;
}