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 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
JS window.opener返回父页面的应用
Oct 24 Javascript
一个简单的js树形菜单
Dec 09 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
PHP读取MySQL数据代码
2008/06/05 PHP
精通php的十大要点(上)
2009/02/04 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php读取csc文件并输出
2015/05/21 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
一个JavaScript变量声明的知识点
2013/10/28 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python实现简单多人聊天室
2018/12/11 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python sys模块常用方法解析
2020/02/20 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
社区食品安全实施方案
2014/03/28 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
音乐课外活动总结
2015/05/09 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android