Vue-CLIで簡単なフィルタを作りました。
main.jsに
Vue
1Vue.filter('TimeAndMinutes_24h', function (value) { 2 var tmpDt = new Date(value); 3 return tmpDt.getHours() + ":" + tmpDt.getMinutes(); 4});
でテンプレート内で
{{val.start | TimeAndMinutes_24h}}
とすると入力に「2020-07-30 14:13:30」だったとすれば表示が「14:13」となり要件は満たしています。
しかしこの表示フォーマット以外にもフィルタをいくつか使いたいのですが、main.jsにどんどん追加するのは現実的だとは思えません。
よくある3桁区切り等も通常使うものとして別ファイルで定義して使いまわしたいと考えています。
ですのでmixinsのように別ファイルに定義してimportすれば良いのかな?と思ったんですが、実際のやり方がわかりません。
一応別ファイルとしてfiter.jsを準備して
vue
1export default { 2 filters: { 3 TimeAndMinutes_24h(value) { 4 var tmpDt = new Date(value); 5 return tmpDt.getHours() + ":" + tmpDt.getMinutes(); 6 } 7 } 8} 9
main.jsで
vue
1import Ft from './filters/filter.js' 2Vue.filter(Ft);
やVue.useで試してみたんですがそれ自体はエラーにはならないのですが、コンソールにフィルタが見つからないと言われるだけです・・
何らかの方法はありますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 15:53