vue标签自定义属性使用
在 vue 中,尽量避免对dom的操作,通过对状态的管理实现需要的功能
举个例子
vue获取dom元素可以使用 ref 要想获得自定义属性,可以通过设置 ref 实现
55
getData:function () {
console.log(this.$refs.dataNum.dataset.num);
}
但是vue 不推荐这样做,你可以这样做
55
getData:function (num) {
console.log(num);
}
像这样的(关于input中的属性),一般可以放到name空间里,可以通过$attr属性获取相应的值
获取name
getData:function () {
console.log(this.$refs.dataNum.$attr.name);
}
但是这样为何不直接传进去状态值呢
获取name
getData:function (num) {
console.log(num);
}
当然操作dom还可以通过e.target操作获取,还是不推荐
55
getData:function (e) {
console.log(e.target.getAttribute('data-num'));
}
vue自定义属性的设置及获取
写多了小程序,再写vue,在写方法传值的时候就自然而然的就想要去使用自定义属性,既简单又方便。
小程序中设置自定义属性及获取
那么在小程序中的标签自定义属性的写法及获取如下:
小程序:
①.标签设置自定义属性 //就想这样直接用data-自定义属性名,然后赋上你所需要的值就可以 ②、获取标签设置的自定义属性值 guanbiFn(e){ console.log("e.currentTarget.dataset.which");//look } //这样就直接获取到了
vue中设置自定义属性及获取
那么在使用vue去写项目的时候,再想用这一套明显是有点不合适的。
vue中设置动态属性是要用v-modal的,也可以简写为半角冒号”:”,那么也就是说我们想要设置自定义属性也还是得用这个语法才可以。
Vue:
①、标签设置自定义属性
{{item.Name}}
//看上面一行代码,有循环,循环中用了内容和下标,那么我想设置有关于下标数值和某一个内容的自定义属性,方便在方法中去使用,这就是一种方法,(当然了除了这种传值其实也可以直接形参传值的那种方法去获取也可以)。
②、获取标签设置的自定义属性值
vue获取的时候有两种方法:
selectBrand(e) {
//方法一:操作Dom
console.log(this.$refs.dataSelf.dataset.index);//获取到我们循环中的下标值
//方法二:通过e.target.getAttribute
console.log(e.target.getAttribute('show'));//获取到循环中的IsShow的值
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT俱乐部。