vue.js - 如何使用 Vue 将实际的 html 添加到我的代码中?
问题描述
我正在使用 Vue 创建一个简单的套牌编辑器,我想要一个卡片列表,上面有一个“添加”按钮。
单击按钮时,我希望卡片图像和名称出现在侧栏上。但是,连接到“deck”变量会返回字符串文字。
<div id = app>
<p v-on:click="addImg">
{{ Images }}}
</p>
</div>
var app = new Vue({
el: '#app',
vuetify: new Vuetify(),
data: {
premium: true
}
})
data() {
return {
images: ""
}
methods: {
addImg: function() {
this.images += <img src="example text">
},
解决方案
您正在呈现文本,但附加了 html。
<p v-on:click="addImg" v-html='images'></p>
见https://vuejs.org/v2/guide/syntax.html#Raw-HTML
添加元素或组件更好地使用数组而不是字符串:https ://vuejs.org/v2/api/#v-for
推荐阅读
- veins - 我可以使用相扑或静脉来发送真实数据吗?
- c++ - "while (a%5)" 和 "while (5)" 怎么不是语法错误?
- android - 在 Android Studio 中构建失败。消息:资源名称不应为空,但 strings.xml 存在
- c++ - 从 C++ 中的偏移量覆盖二进制文件的字节
- javascript - 如何通过 leaflet.pm 使 GeoJSON 数据不可编辑
- scala - Scala 宏注解没有得到扩展(宏天堂)
- python - 修改数组不会影响其在外循环中的长度
- d3.js - 显示 div 并隐藏其他的 - d3.js
- json - 我想通过 Firebase 更新一个 webview 视频
- javascript - AngularJS 在 ng-repeat 时创建空对象