vue 通过绑定事件获取当前行的id操作


Posted in Javascript onJuly 27, 2020

如下所示:

<div @click="router(items.productId)" style="float: left;" :key='items.productName' v-for="items in item"> </div>

获取:

router(e){
       conslone.log(e);
     }

补充知识:Vue.js的事件(单双击、鼠标和键盘)以及阻止事件冒泡

自己随便琢磨了一个小的Demo,实现了一些事件和阻止事件冒泡,具体的代码如下,注释在代码里

html文件

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8"></meta>
 <title>VueDemo</title>
 <link rel="stylesheet" href="style.css" rel="external nofollow" ></head>
 <script src="https://unpkg.com/vue"></script>
</head>
<body>
 <div id="vue-app"> 
 <h1>事件</h1>
 <!-- 点击事件的绑定可以用v-on修饰click也可以在click前面添加@来修饰,表示点击实际,click.once表示该事件只能点击一次,点击一次之后就不能再点击了,dblclick是doubleclick的缩写,表示双击,即双击button才能够有效 -->
 <button @click.once="add(1)">加一</button>
 <button v-on:click="sub(1)">减一</button>
 <button v-on:dblclick="add(10)">加十</button>
 <button v-on:dblclick="sub(10)">减十</button>
 <p>数值是 {{number}} </p>
 
 <!-- 以下方法是通过一个updatexy方法来获取canvas区域内的鼠标的坐标值,并且通过一个stopmove方法来阻止鼠标的移动事件,即当鼠标移动到stopmove这个span的时候不能够获得x,y的值, -->
 <div id="canvas" v-on:mousemove="updateXY">{{X}},{{Y}}
  -<span v-on:mousemove="stopmove">Stop Move</span>
 </div>
 <!-- 除了通过stopmove方法来定义阻止鼠标的移动事件还可以 v-on:mousemove.stop的方式,即后面不需要添加方法即可 
  <div id="canvas" v-on:mousemove="updateXY">{{X}},{{Y}}
  -<span v-on:mousemove.stop="">Stop Move</span>
 </div> -->
 
 <!-- 点击跳转百度官网:v-on:click="alert()"在点击百度官网的时候,会弹出对话框,然后跳转到百度官网地址,在click后面加prevent,表示保持,即能够弹出对话框,但页面不跳转 -->
 <a v-on:click.prevent="alert()" href="http://www.baidu.com" rel="external nofollow" >百度官网</a>
 
 <!-- 键盘事件 -->
 <div id="key">
  <label>账号</label>
  <!-- 键盘按键按下调用printName方法 -->
  <input type="text" @keyup="printName"> 
  <label>密码</label>
  <!-- keydown和keyup方法一样都是键盘事件的处罚 -->
  <!-- <input type="text" @keydown="printPsw"> -->
  <!-- keydown.enter表示只有当enter键按下的时候才会触发事件,同理可以有其他的组合键比如keydown.shift.enter等等 -->
  <input type="text" @keydown.enter="printPsw"> 
 </div>
 </div>
 <script src="app.js"></script>
</body>
</html>

js文件

new Vue({
 el:"#vue-app",
 // el:element 需要获取的元素,一定是html中的根容器元素
 data:{
 number:30,
 X:0,
 Y:0,
 },
 methods:{
 add: function(insc){
  this.number += insc;
 },
 sub: function(desc){
  this.number -= desc;
 },
 
 updateXY:function(event){
  // 输出鼠标的所有属性,其中offsetX(Y)表示鼠标的坐标值
  console.log(event)
  this.X = event.offsetX;
  this.Y = event.offsetY;
 },
 stopmove:function(event){
  event.stopPropagation;
 },
 alert:function(){
  alert("hello world")
 },
 printName:function(){
  console.log("该事件被调用");
 },
 printPsw:function(){
  console.log("该事件被调用");
 
 }
 }
 
});

css文件

#canvas{
 width: 600px;
 padding: 200px 20px;
 text-align: center;
 border: 1px solid red;
}

实现效果如下:

vue 通过绑定事件获取当前行的id操作

vue 通过绑定事件获取当前行的id操作

vue 通过绑定事件获取当前行的id操作

vue 通过绑定事件获取当前行的id操作

vue 通过绑定事件获取当前行的id操作

vue 通过绑定事件获取当前行的id操作

以上这篇vue 通过绑定事件获取当前行的id操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript里使用Dom操作Xml
Jan 22 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
webpack项目使用eslint建立代码规范实现
May 16 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
吃通javascript正则表达式
Apr 21 Javascript
Element Rate 评分的使用方法
Jul 27 #Javascript
Element InputNumber计数器的使用方法
Jul 27 #Javascript
基于Vue中的父子传值问题解决
Jul 27 #Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 #Javascript
JS图片懒加载技术实现过程解析
Jul 27 #Javascript
Element Notification通知的实现示例
Jul 27 #Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 #Javascript
You might like
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
跟老齐学Python之复习if语句
2014/10/02 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
详解Python3注释知识点
2019/02/19 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python中的数据结构比较
2019/05/13 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
python实现从ftp服务器下载文件
2020/03/03 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
创新比赛获奖感言
2014/02/13 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
初中生操行评语大全
2014/04/24 职场文书
化工专业自荐书
2014/06/16 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
环境卫生整治简报
2015/07/20 职场文书
2019个人半年工作总结
2019/06/21 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript