Vue.js中实现通过一个dom的事件,使得另一dom也触发事件
Vue.js中实现通过一个dom的事件,使得另一dom也触发事件最近做的项目中要求用户点击搜索按钮进入一个搜索界面,同时按下确认键也要进入搜索界面,这里我进入搜索界面时使用的是路由html代码如下<input type="text" class="inputText" v-model="searchText" /><router-link to="/search" class="search_i
·
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联动事件。
更多推荐
已为社区贡献7条内容
所有评论(0)