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 相关文章推荐
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 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
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
php实现微信支付之现金红包
2018/05/30 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Django返回HTML文件的实现方法
2020/09/17 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
高中化学教学反思
2014/01/13 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
书香校园建设方案
2014/05/02 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
python操作xlsx格式文件并读取
2021/06/02 Python
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers