首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将v-模型设置为动态来文区

如何将v-模型设置为动态来文区
EN

Stack Overflow用户
提问于 2022-03-01 07:00:59
回答 1查看 427关注 0票数 0

我有一个textarea,它在页面加载时动态呈现。看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
<textarea type="textarea" class="form-control" name="symptoms_mlform" id="symptoms_mlform">affective</textarea>

我想在这个文本区域有一个v-model。我怎样才能做到这一点。

为此,我在子组件中有一个下拉列表,它在选定的内容时发出事件。因此,我在父级中使用的事件来填充这个文本区域。

代码语言:javascript
代码运行次数:0
运行
复制
<MLSubMenu
v-on:SelectedSymptoms="SelectedSymptoms"
>
</MLSubMenu>


SelectedSymptoms(event){
  $("#symptoms_mlform").text(event);
},

事件由父级的SelectedSymptoms处理,它将事件值设置为textarea。

我在使用它时遇到的缺点是:

如果您继续从下拉列表中选择值,它将继续出现在textarea.中。

  1. 但是如果从文本区域中删除任何内容,然后从下拉列表中选择,它将不会显示在文本区域中,但是如果我检查这个文本区域,所选的值将显示在那里,但不会反映在浏览器中。

EN

回答 1

Stack Overflow用户

发布于 2022-03-01 09:18:33

您可以按照下面提到的步骤实现此要求。

子组件中的 :

代码语言:javascript
代码运行次数:0
运行
复制
SelectedSymptoms(event){
  this.$emit('send-selected-value', 'carrier');
}

父组件中的 :

代码语言:javascript
代码运行次数:0
运行
复制
<div v-on:send-selected-value="getSelectedValue(e)">
  <textarea type="textarea" v-model="modelValue" class="form-control" name="symptoms_mlform" id="symptoms_mlform">affective</textarea>
</div>

methods: {
  getSelectedValue: function (e) {
    this.modelValue = e;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71304801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档