账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    打开dialog框如何将里面v-for循环的数据自动转成二维码显示?
    25
    0

    问题描述

    open回调里应该怎么写,我这样写是得不到index和row的

    问题出现的环境背景及自己尝试过哪些方法

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    <template>
    <div>

    <el-button @click="centerDialogVisible = true;"></el-button>
    <el-dialog
      :visible.sync="centerDialogVisible"
      center
      width="40%"
      @open="qrcode(scope.$index,scope.row)"
    >
      <el-table :data="sites">
        <el-table-column>
          <template slot-scope="scope">
            <div :id="`qrcode${scope.$index}`" ref="qrcode">123</div>
            <el-button @click="qrcode(scope.$index,scope.row)"></el-button>
          </template>
        </el-table-column>
        <el-table-column label="姓名" prop="name"></el-table-column>
      </el-table>
    </el-dialog>

    </div>
    </template>

    <script>
    import QRCode from "qrcodejs2";
    export default {

    components: {},
    data() {
      return {
        centerDialogVisible: false,
        index: "",
        row: "",
        sites: [
          { name: "abc", age: 10 },
          { name: "qwe", age: 11 },
          { name: "asd", age: 12 }
        ]
      };
    },
    created() {},
    mounted() {},
    methods: {
      qrcode(index, row) {
        let qrcode = new QRCode(`qrcode${index}`, {
          width: 200, // 设置宽度,单位像素
          height: 200, // 设置高度,单位像素
          text: row.age // 设置二维码内容或跳转地址
        });
      }
    }

    };
    </script>

    你期待的结果是什么?实际看到的错误信息又是什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部