Vue.js中实现通过一个dom的事件,使得另一dom也触发事件

来源:互联网 发布:淘宝哪家店女装时尚 编辑:程序博客网 时间:2024/06/05 05:31

Vue.js中实现通过一个dom的事件,使得另一dom也触发事件

最近做的项目中要求用户点击搜索按钮进入一个搜索界面,同时按下确认键也要进入搜索界面,这里我进入搜索界面时使用的是路由

html代码如下

<input type="text" class="inputText" v-model="searchText" /> <router-link to="/search" class="search_icon" ><img src="../../../img/goods/search-icon.png"><router-link>

实现的界面是这样的界面

现在点击右边的搜索按钮已经可以进入路由,但是用户敲击键盘确认键还没有用。
我在图片中加上一个ref=”searchDom”,又在搜索框上加上一个键盘事件,完成的代码为

   <input type="text" class="inputText" v-model="searchText"  @keyup.enter="keyenter"/>   <router-link to="/search" class="search_icon" ><img src="../../../img/goods/search-icon.png" ref="searchDom" alt="搜索"></router-link>

之后在methods中写下键盘按下的方法

 keyenter() {     this.$refs.searchDom.click(); }

这样就实现了操作dom联动事件。

原创粉丝点击