QRCode组件在Vue里怎么动态更新内容?
我用了一个第三方的QRCode组件,但发现传入的text变了,二维码却没更新,还是显示旧的内容,这咋整?
我试过加:key强制刷新,也试过watch监听数据变化重新生成,都不行。是不是我用法有问题?
<template>
<qrcode :text="qrText" :size="200"></qrcode>
</template>
<script>
export default {
data() {
return { qrText: '初始内容' }
},
methods: {
updateQR() {
this.qrText = '新内容' // 这时候二维码没变!
}
}
}
</script>
或者直接换个更好用的vue-qrcode组件,这问题我以前也被坑过,新版的一般都解决了这种bug。