Vue.js 输入元素中的vuejs svg元素在单击事件时不响应
在输入元素中,我有一个svg图标,带有链接到方法的Vue.js 输入元素中的vuejs svg元素在单击事件时不响应,vue.js,vuejs2,tailwind-css,Vue.js,Vuejs2,Tailwind Css,在输入元素中,我有一个svg图标,带有链接到方法的@click事件。但是点击它什么也不做。尝试了@click.provent@click.native,但也没有成功。将@click放在输入元素中,使其在单击输入字段时工作。但是,我只希望在输入字段中的svg图标上触发单击事件。谢谢你的帮助 <input class="w-full pl-10 pr-3 py-3 border border-transparent leading-5 bg-gray-600 text-gray-
@click
事件。但是点击它什么也不做。尝试了@click.provent
@click.native
,但也没有成功。将@click
放在输入元素中,使其在单击输入字段时工作。但是,我只希望在输入字段中的svg图标上触发单击事件。谢谢你的帮助
<input
class="w-full pl-10 pr-3 py-3 border border-transparent leading-5 bg-gray-600 text-gray-100 placeholder-gray-400 focus:outline-none focus:bg-white focus:text-gray-900 sm:text-md transition duration-150 ease-in-out"
type="text"
v-model="search"
@input="$emit('update:inputData', validatedSearch)"
@keyup.down="onArrowDown()"
@keyup.up="onArrowUp()"
/>
<div
class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"
>
<svg
xmlns="http://www.w3.org/2000/svg"
v-show="search.length > 0"
class="h-5 w-5 text-gray-400"
stroke="currentColor"
viewBox="0 0 20 20"
@click="delSearch()"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</div>
指针事件tailwindcss中的无类导致该问题,请尝试将其删除:
Vue.config.devtools=false;
Vue.config.productionTip=false;
新Vue({
el:“#应用程序”,
数据(){
返回{
搜索:“
}
},
方法:{
delSearch(){
控制台日志(“删除搜索”);
this.search=“”
}
}
})