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 相关文章推荐
js模拟实现Array的sort方法
Dec 11 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
layui table 参数设置方法
Aug 14 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
简单实现php上传文件功能
2017/09/21 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
django如何连接已存在数据的数据库
2018/08/14 Python
详解python中init方法和随机数方法
2019/03/13 Python
编写python代码实现简单抽奖器
2020/10/20 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
专升本自我鉴定
2013/10/10 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
法人委托书范本
2014/09/15 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
辛亥革命观后感
2015/06/02 职场文书
课题研究阶段性总结
2015/08/13 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL