お世話になります。
VueをTypeScriptにする練習をしているのですが、解説などを見て、dataの部分をTypeScriptのクラスのメンバ変数として定義してみたのですが、上の「Vue」の内容だとテキストエリアに入れた内容が即時、
HTML
1 <p>{{ message }}</p>
のところに反映されるのですが、sciptの部分をTypeScriptに下段に記述したように直すと、リアクティブに反応しないようです。。。これは何が悪いのでしょうか。。
Nuxtでやってるので、yarn dev 即ち nuxt-ts コマンドでビルドして確認しています。
下記Vueのコード
Vue
1<template> 2 <div class="message"> 3 <div class="message-area"> 4 <p>{{ message }}</p> 5 </div> 6 <hr> 7 <textarea v-model="message" cols="30" rows="10" /> 8 </div> 9</template> 10 11<!-- ---以下の部分をTypeScriptに書き換えます。--- --> 12 13<script> 14export default { 15 name: 'Message', 16 data: () => { 17 return { 18 message: 'Enter expressiton:' 19 } 20 } 21} 22</script>
この<script>タグ内を下記に差し替えるとリアクティブに動きません。。
TypeScript
1<script lang="ts"> 2import { Vue } from 'vue-property-decorator' 3 4export default class Message extends Vue { 5 message: string = 'Enter expression:' 6} 7</script>
何卒宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー