广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中标签自定义属性的使用及说明
  • 572
分享到

vue中标签自定义属性的使用及说明

vue标签vue标签自定义属性vue定义属性 2023-05-19 20:05:56 572人浏览 八月长安
摘要

目录Vue标签自定义属性使用举个例子vue自定义属性的设置及获取vue中设置自定义属性及获取总结vue标签自定义属性使用 在 vue 中,尽量避免对dom的操作,通过对状态的管理实现

vue标签自定义属性使用

在 vue 中,尽量避免对dom的操作,通过对状态的管理实现需要的功能

举个例子

vue获取dom元素可以使用 ref 要想获得自定义属性,可以通过设置 ref 实现

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

但是vue 不推荐这样做,你可以这样做

<span  @click="getData('21')">55</span>
getData:function (num) {
   console.log(num);
}

像这样的(关于input中的属性),一般可以放到name空间里,可以通过$attr属性获取相应的值

<input ref="dataNum" name="21" :value="value1"></input>
<span @click="getData">获取name</span>
getData:function () {
   console.log(this.$refs.dataNum.$attr.name);
}

但是这样为何不直接传进去状态值呢

<input v-modle="value1"></input>
<span @click="getData('21')">获取name</span>
getData:function (num) {
   console.log(num);
}

当然操作dom还可以通过e.target操作获取,还是不推荐

<span data-num="21" @click="getData">55</span>
getData:function (e) {
   console.log(e.target.getAttribute('data-num'));
}

vue自定义属性的设置及获取

写多了小程序,再写vue,在写方法传值的时候就自然而然的就想要去使用自定义属性,既简单又方便。

小程序中设置自定义属性及获取

那么在小程序中的标签自定义属性的写法及获取如下:

小程序:

①.标签设置自定义属性
<image catchtap="guanbiFn" data-which="look" src="../images/guanbia.png" class="guanbiImg"/>
//就想这样直接用data-自定义属性名,然后赋上你所需要的值就可以
②、获取标签设置的自定义属性值
  guanbiFn(e){
          console.log("e.currentTarget.dataset.which");//look
  }
  //这样就直接获取到了

vue中设置自定义属性及获取

那么在使用vue去写项目的时候,再想用这一套明显是有点不合适的。

vue中设置动态属性是要用v-modal的,也可以简写为半角冒号":",那么也就是说我们想要设置自定义属性也还是得用这个语法才可以。

Vue:
①、标签设置自定义属性
<span :index="index" :show="item.Isshow" ref="dataSelf" @click="selectBrand" v-for="(item,index) in getChoiceData.BrandList">{{item.Name}}</span>
//看上面一行代码,有循环,循环中用了内容和下标,那么我想设置有关于下标数值和某一个内容的自定义属性,方便在方法中去使用,这就是一种方法,(当然了除了这种传值其实也可以直接形参传值的那种方法去获取也可以)。
②、获取标签设置的自定义属性值
vue获取的时候有两种方法:
      selectBrand(e) {
              //方法一:操作Dom
              console.log(this.$refs.dataSelf.dataset.index);//获取到我们循环中的下标值
              //方法二:通过e.target.getAttribute
              console.log(e.target.getAttribute('show'));//获取到循环中的IsShow的值
      }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue中标签自定义属性的使用及说明

本文链接: https://www.lsjlt.com/news/213722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作