為替計算をサーバーサイド側ではなく、フロント側で実装しようと、Vue.jsを書いていたら、Vue.jsっていつの間にか2系から3系にバージョンアップしてたのね。知らなかった。。orz…
※為替レートはAPIで取得してサーバーサイドから流し込みます。
– new Vueではなく、Vue.createApp({})として、app.mount(‘#app’)とする。
<div class="card-body" width="" height="">
<label for="yen">日本円を入力(単位円)</span></label>
<input type="number" v-model.number="yen" class="form-control col-md-2">
<br>
<label for="dollar">ドル換算</span></label>
<input type="string" v-model="dollar" id="dollar" class="form-control col-md-2">
<a href="javascript:OnLinkClick();">コピー</a>
</div>
// 省略
<script src="https://unpkg.com/vue@next"></script>
<script>
const app = Vue.createApp({
data() {
return {yen: 10000}
},
computed:{
dollar(){
return Number(this.yen / 110.05).toLocaleString('en-US', {style:'currency', currency:'USD'});
}
},
});
app.mount('#app')
</script>

焦るな、というかtype scriptちゃんと勉強しないとついていけなくなりそう