javascript - vuejs v-html图像标签无法解析src

标签 javascript vue.js

我有一个 vue 页面,它使用 v-html将 html 内容放入 <div> 中如下:

<div v-html="noDataMessage">               
</div>

还有noDataMessage的数据设置于created() vue的生命周期钩子(Hook)。

created() {  
   this.noDataMessage = "<img src='../assets/Content/img/Myfav_empty.png' width='35px' height='35px'>";
}

html 标签显示正常,但无法获取图像。 我尝试单独加载图像,看看图像路径是否正确,并得到了图像。

我是否遗漏了 vue.js 或 v-html 的任何特定内容?

最佳答案

问题出在您使用的 src url 中,src url 根目录是公共(public)目录。

例如,如果您的所有图像都在 public->images 目录中,那么您的代码将如下所示:

this.noDataMessage = "<img src='images/Myfav_empty.png' width='35px' height='35px'>";

关于javascript - vuejs v-html图像标签无法解析src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627981/

相关文章:

javascript - 更新引用不会更新 ng-repeat 上的 View

javascript - 返回对象在第二次迭代时返回未定义

javascript - 在 vue2-google-maps 中围绕一个点画一个圆圈

javascript - Vue.js - 引用错误 : defineProps is not defined

vue.js - 嵌套路由打破了静态路径

javascript - 在 Android 中使用默认图像查看器打开图像

javascript - Jssor slider 不适用于 AngularJS

javascript - jQuery 修复点击后页面滚动到顶部

vue.js - Vue Material - 设计表格按钮的样式?

vue.js - VueJS 如何监听一个组件的所有事件?