Failed to execute ‘querySelector‘ on ‘Document‘: ‘#1644394137513‘ is not a valid selector.

6 篇文章 0 订阅

背景

1、vue中data定义一个id属性,使用Date.now();创建随机值,id 取不到
data: {
        id: `${Date.now()}`
    },

// 模板中使用
<vue-image-upload :id="id" @onUploadChange="onUploadChange"/>

// vue-image-upload组件中this.id取不到

mounted() {
        const me: any = this;
        // id 取不到
        const upload: any = document.querySelector(`#${me.id}`);
       
    },
2、直接写死
// 模板中使用
<vue-image-upload :id="`${Date.now()}`" @onUploadChange="onUploadChange"/>

报错:Failed to execute ‘querySelector’ on ‘Document’: ‘#1644394448898’ is not a valid selector.

经查:所有 ID 中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。
因此修改为:

data: {
        id: `upload-${Date.now()}`
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值