vue如何获取自定义元素属性参数值的方法


Posted in Javascript onMay 14, 2019

偶尔还是会陷入到DOM操作上面去,其实你应该关心的是数据传递,而不是操作DOM。如果你是想获取data-num的数据,可以这样写:

<span @click="getData($event,'21')">55</span>

getData:function (e,num) {
       console.log(num)
}

这样就可以取到这个值了,如果你是确实想操作DOM,那你可以这样写:

<span data-num="21" ref="dataNum" @click="getData($event)">55</span>

getData:function (e) {
    console.log(this.$refs.dataNum.dataset.num);
  }

vue如何获取自定义元素属性参数值的方法

2.通过e.target.getAttribute

<div id="app">
    <span data-num="21" @click="getData($event)">55</span>
  </div>
new Vue({
   el:'#app',
   methods:{
     getData:function (e) {
       console.log(e.target.getAttribute('data-num'))
     }
   }
 })

3.自定义命名

如:html 

<div class="live-dd" numId = "<{$item.id}>"></div>

js:

$('.live-dd').on("click",function(){var num = this.getAttribute('numId');location.href='/live/info?id='+num;})

使用jq的方法

<span class="vk_cq5" classid="<{$smarty.get.id}>">

var live_id = $('.vk_cq5').attr('classid')

ref的用法  相当于操作dom
html :

<div> 
  <div id="box" ref="mybox"> 
   DEMO 
  </div> 
 </div>

js:

export default {  
  data () {  
    return {  
        
    }  
  },  
  mounted () {  
    this.init();  
  },  
  methods:{  
    init() {  
      const self = this;  
      this.$refs.mybox.style.color = 'red';  
      setTimeout(() => {  
        self.$refs.mybox.style.color = 'blue';  
      },2000)  
    }  
  }  
  
}  

以上所述是小编给大家介绍的vue如何获取自定义元素属性参数值的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS 事件绑定函数代码
Apr 28 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
jQuery中:file选择器用法实例
Jan 04 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 #Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 #Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 #Javascript
fastadmin中调用js的方法
May 14 #Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 #Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 #Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 #Javascript
You might like
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python 动态加载的实现方法
2017/12/22 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
python PIL模块的基本使用
2020/09/29 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
新年晚会主持词
2014/03/24 职场文书
工作分析计划书
2014/04/30 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
捐款感谢信
2015/01/20 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
详解GaussDB for MySQL性能优化
2021/05/18 MySQL