javascript - v-img 没有在功能组件中呈现 - Vuetify 2
问题描述
我已经安装@nuxtjs/vuetify
并尝试v-img
在功能组件中使用:
import Vue from 'vue'
export default Vue.extend({
name: 'Logo',
functional: true,
render(createElement, { parent }) {
const image = createElement('v-img', {
props: {
src: require('@/assets/images/logo.svg'),
width: parent.$mq === 'lg' ? 200 : 170
}
})
return createElement(
'nuxt-link',
{
props: {
to: '/'
}
},
[image]
)
}
})
在dev
环境中,图像标签被正确渲染:
<div class="v-responsive v-image" style="width:200px;">...</div>
但是当我为生产构建我的应用程序时,它会输出:
<v-img></v-img>
它显然没有被渲染。如果我v-img
在有状态组件中使用,那么它可以在生产中使用。怎么了?
更新 1
如果我作为第一个参数传入v-btn
,createElement()
它会在开发和生产中呈现。有什么问题v-img
吗?
解决方案
推荐阅读
- node.js - EC2 runInstances 函数不接受 SourceDestCheck 选项
- javascript - 当我删除一个矩形时,我怎样才能删除它的字母
- security - 将文件描述符“泄露”给客户端的安全隐患
- dialogflow-es - 如何将变量/未知参数注入意图?
- javascript - 同一类div的多个倒计时
- c - 在 C 中使用带有单独输入缓冲区的 snprintf()
- c++ - boost::unique_lock 析构函数错误,状态已损坏
- tabulator - 从 Tabulator JSON 下载中排除已删除的列
- node.js - NodeJS返回JSON,但不能正确地返回客户端
- rust - 运行当前目录之外的 Rust 程序