繁体   English   中英

Vue JS如何在选定的选择的选项上更改变量的值

[英]Vue JS how to change value of varaible on chosen select's option

我在选择中有3个选项,并希望在选择第三个时出现文本框,该怎么做? 我到目前为止为此momont,但它不起作用。

<select asp-for="UploadOption" name="UploadOption">
  <option value="1" selected="selected" name="img">PNG/JPG/WEBP image</option>
  <option value="2" name="video">GIF/APNG/WEBM video</option>
  <option v-on:change="streamable = true" value="3" name="streamable">Streamable</option>
</select>
<input v-if="streamable" type="url" placeholder="https://streamable.com/dxe6b" />
<label v-else>Choose file type you'd like to upload</label>

使用v-model进行选择,并根据模型何时为所需值显示/隐藏输入。

 console.clear() new Vue({ el: "#app", data:{ uploadOption: null } }) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script> <div id="app"> <select name="UploadOption" v-model="uploadOption"> <option value="1">PNG/JPG/WEBP image</option> <option value="2">GIF/APNG/WEBM video</option> <option value="3">Streamable</option> </select> <input v-if="uploadOption == 3" type="url" placeholder="https://streamable.com/dxe6b" /> <label v-else>Choose file type you'd like to upload</label> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM