2 回答
TA贡献1900条经验 获得超5个赞
您可以通过v模型轻松执行此操作:
<textarea
id="e-textarea"
class="form-control"
row="3"
v-model="value"
>
</textarea>
它等于:
<textarea
id="e-textarea"
class="form-control"
:value="value"
@input="value = $event.target.value"> </textarea>
TA贡献1828条经验 获得超6个赞
绑定自定义和事件中的值:textareainput
CustomTextarea.vue
<template>
<div class="form-group">
<label for="e-textarea">{{ title }}</label>
<textarea
id="e-textarea"
class="form-control"
row="3"
v-bind:value="value"
v-on:input="$emit('input', $event.target.value)"
>
</textarea>
</div>
</template>
<script>
import { FormGroupInput } from "@/components/NowUiKit";
export default {
name: "e-textarea",
components: {
[FormGroupInput.name]: FormGroupInput
},
model: {
prop: "textAreaVue"
},
props: {
title: String,
value: String
},
computed: {
listenerFunction() {
return {
...this.$listener,
input: this.updateValue
};
}
},
methods: {
updateValue(value) {
console.log("function has been passed");
this.$emit("input", value);
}
},
mounted() {
console.log(this.components);
}
};
</script>
<style src="@/assets/styles/css/input.css" />
并将其与以下各项一起使用:v-model
<custom-textarea
title="Informations complémentaires"
v-model="otherInformation"></custom-textarea>
添加回答
举报