这一切都是在Vue.Js 中完成的
我不知道标题是否合适,但我尝试做的最终目标是让用户提交一个输入,我可以将其放入二维码中。
以下是我的尝试:
-
在新的输入文本标记中创建keyup.enter事件。
<input type="text" placeholder="Enter Website Name" keyup.enter="newqrurl">
-
创建新数据newUrl并将其设置为"">
data() { return { newUrl: "" } },
-
在创建的新函数newqrurl((中,我添加了新的数据newUrl,并将其设置为等于"=">
methods: { newqrurl() { this.newUrl = " " }
-
现在我想把这个新函数插入到我的字符串中。
<img src="https://www.qrtag.net/api/qr_transparent_12.png?url='newUrl'" alt="qrtag">
我可能没有任何意义,因为我对此完全陌生。
你很接近!
- 应该使用
v-model
将文本输入的值绑定到数据变量
<input type="text" placeholder="Enter Website Name" v-model="newUrl">
- 现在您可以使用计算属性来计算二维码图像源
computed: {
qrImage () {
return `https://www.qrtag.net/api/qr_transparent_12.png?url=${this.newUrl}`
}
}
- 最后,更改
img
元素的src
属性以引用计算的属性
<img :src="qrImage" alt="qrtag">
注意src
属性之前的:
。
最后,它可能看起来像这样:
<template>
<div>
<input type="text" placeholder="Enter Website Name" v-model="newUrl">
<img :src="qrImage" alt="qrtag">
</div>
</template>
<script>
export default {
data () {
return {
newUrl: ""
}
},
computed: {
qrImage () {
return `https://www.qrtag.net/api/qr_transparent_12.png?url=${this.newUrl}`
}
}
}
</script>