[英]How do I use Vue3 + TypeScript v-model on textfield? "ERROR: Invalid assignment target"
[英]Vue3 + Typescript, unable to add v-model on textarea
我正在嘗試將 v-model 添加到我的 Vue 組件中的元素,但我收到以下錯誤,我不明白為什么:
Property 'textInput' does not exist on type '{ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>;
零件:
<template>
<h1>Check how often a word is repeated in your text:</h1>
<textarea
name="userInput"
id="userInput"
cols="30"
rows="10"
v-model="textInput"
></textarea>
<CheckButton />
</template>
<script lang="ts">
import { defineComponent } from "vue";
import CheckButton from "./CheckButton.vue";
export default defineComponent({
name: "FrequencyBox",
components: {
CheckButton,
},
});
</script>
<style></style>
您可以使textInput
與ref
反應並返回它:
請檢查以下片段:
const { ref } = Vue const app = Vue.createApp({ el: "#demo", setup() { const textInput = ref(null) return { textInput } } }) app.mount('#demo')
<script src="https://unpkg.com/vue@3"></script> <div id="demo"> <h3>Check how often a word is repeated in your text:</h3> <textarea name="userInput" id="userInput" cols="30" rows="5" v-model="textInput" ></textarea> {{ textInput }} </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.