zoukankan      html  css  js  c++  java
  • vue中动态给自定义属性data-xx赋值并读取内容

    1、静态赋值

     <img class="imgs-coat"  v-for="(item,index) in coatImgs"
     :key="item.coatImg"  :src="item.coatImg" alt="" data-item="123" @click="chooseCoat($event,index)">

    获取自定义属性

    chooseCoat(e,index){
            this.coatIndex = index;
            console.log(e.target.dataset.item);//123
          },

    2、动态赋值

    动态赋值和静态赋值的区别就是在data-xx前面➕:

       1)动态赋值内容为字符串

    <img class="imgs-coat"  v-for="(item,index) in coatImgs" :key="item.coatImg" 
     :src="item.coatImg" alt="" :data-item="item" @click="chooseCoat($event,index)">

    获取属性同上

     2)动态赋值内容为对象

    <img class="imgs-coat"  v-for="(item,index) in coatImgs" :key="item.coatImg"  
    :src="item.coatImg" alt="" :data-item="JSON.stringify(item)" @click="chooseCoat($event,index)">

    获取属性

    //如果不转换成字符串在转换为对象,只能显示[object,object] 
    chooseCoat(e,index){
            this.coatIndex = index;
            console.log(JSON.parse(e.target.dataset.item))
          },

    转 :  https://blog.csdn.net/wuguidian1114/article/details/103473649

  • 相关阅读:
    8.10日报
    8.9日报
    8.8日报
    8.7日报
    《大道至简》读后感
    8.6日报
    8.5日报
    8.4日报
    8.3日报
    8.2日报
  • 原文地址:https://www.cnblogs.com/fps2tao/p/13743178.html
Copyright © 2011-2022 走看看