我的父页面上有一个组件,如下所示:
Detail.vue
模板:
<feature-list :description="description"></feature-list>
脚本:
axios.get(`my/end/point`)
.then(res => {
this.description = res.data.product.description
})
.catch(function (error) {
console.log('error', error)
})
Features.vue
模板:
<component :is="subcomponent" :height="overallHeight" :width="overallWidth" :length="overallLength"></component>
脚本:
components: {
subcomponent: {
props: ['overallHeight', 'overallWidth', 'overallLength'],
/* template: this.description */
}
}
this.description
的预期回报值:
<el-row :gutter="30">
<el-col :sm="24">
<ul class="dimensions d-flex">
<li class="dimension">
<img src="/length.jpg" alt="">
<h4 class="title">Length</h4>
<p class="base-copy">{{length}}</p>
</li>
<li class="dimension">
<img src="/height.jpg" alt="">
<h4 class="title">Height</h4>
<p class="base-copy">{{height}}</p>
</li>
<li class="dimension">
<img src="/width.jpg" alt="">
<h4 class="title">Width</h4>
<p class="base-copy">{{width}}</p>
</li>
</ul>
</el-col>
</el-row>
如何将模板发送到组件?并渲染值(长度,宽度和高度)
像this之类的东西,唯一不同的是,模板来自ajax调用。
答案 0 :(得分:0)
经过一番挖掘后,我找到了解决此问题的方法,其目的是将props
和is
作为对象传递给<component
:is="description && { template: `<div>${description}</div>`, props: ['height', 'width', 'length'] }"
:height="overallheight"
:width="overallwidth"
:length="overalllength">
</component>
道具。< / p>
代码看起来像这样,
// javascript to override console.log to use messageHandlers.postmessage
NSString * js = @"var console = { log: function(msg){window.webkit.messageHandlers.logging.postMessage(msg) };";
// evaluate js to wkwebview
[self.webView evaluateJavaScript:js