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


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

这篇文章主要介绍了vue如何获取自定义元素属性参数值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
 

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

1
2
3
4
5
<span @click= "getData($event,'21')" >55</span>
 
getData: function (e,num) {
        console.log(num)
}

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

1
2
3
4
5
<span data-num= "21" ref= "dataNum" @click= "getData($event)" >55</span>
 
getData: function (e) {
     console.log( this .$refs.dataNum.dataset.num);
   }

2.通过e.target.getAttribute

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

3.自定义命名

如:html 

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

js:

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

使用jq的方法

1
2
3
<span class= "vk_cq5" classid= "<{$smarty.get.id}>" >
 
var live_id = $( '.vk_cq5' ).attr( 'classid' )

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

1
2
3
4
5
< div >
   < div id = "box" ref = "mybox" >
    DEMO
   </ div >
  </ div >

js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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如何获取自定义元素属性参数值的方法详解整合


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM