我是一个有用的助手,可以将文本翻译成中文。
我有一个使用Django(django-rest-framework)提供服务的API,它将电影对象及其相关信息返回到Vue应用程序中。其中之一的信息是电影时长。
对象:
组件模板:
这段文本的意思是:
“持续时间以以下格式表示:HH:MM:SS,例如02:22:08。但我想要的格式是2小时22分钟。有没有办法在Django、Vue.js或JavaScript中实现这一点?更新:尝试全局使用过滤器。main.js:”
组件模板内部:
但是我收到了一个错误提示:
我有一个使用Django(django-rest-framework)提供服务的API,它将电影对象及其相关信息返回到Vue应用程序中。其中之一的信息是电影时长。
对象:
{
"movie_id": 13,
"duration": "17:52:14",
...
...
},
组件模板:
<div id="movieDetailSynopsis">
...
...
<p>Duration: {{movie.duration}}</p>
</div>
这段文本的意思是:
“持续时间以以下格式表示:HH:MM:SS,例如02:22:08。但我想要的格式是2小时22分钟。有没有办法在Django、Vue.js或JavaScript中实现这一点?更新:尝试全局使用过滤器。main.js:”
new Vue({
router,
components: {App},
template: '<App/>',
store,
filters: {
durationFormat(value) {
const duration = moment.duration(value);
return duration.hours() + 'h ' + duration.minutes() + 's';
}
}
}).$mount('#app');
组件模板内部:
<div id="movieDetailSynopsis">
...
...
<p>Duration: {{movie.duration | durationFormat}}</p>
</div>
但是我收到了一个错误提示:
[Vue 警告]: 无法解析过滤器: durationFormat (在匿名组件中找到 - 使用 "name" 选项以获取更好的调试信息。)