Vue学习:v-model绑定文本框、单选按钮、下拉菜单、复选框等

本文主要是介绍Vue学习:v-model绑定文本框、单选按钮、下拉菜单、复选框等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

v-model指令可以在组件上使用以实现双向绑定,之前学习过v-model绑定文本框和下拉菜单,今天把表单的几个控件单选按钮radio、复选框checkbox、多行文本框textarea都试着绑定了一下。

一、单行文本框和多行文本框

<p>1.单行文本框</p>
用户名:<input type="text" v-model="inputMessage">
<p>您的用户名是:{{inputMessage}}</p>
<p>2.多行文本框</p>
<textarea v-model="textMessage" placeholder="请留言" rows="4" cols="80"></textarea>
<p>您的留言是:{{textMessage}}</p>
<script type="text/javascript">const RootComp = {          //创建根组件data() {return {inputMessage: '',textMessage: '',}}}const vueApp = Vue.createApp(RootComp)   //创建Vue应用实例 const vm = vueApp.mount("#app")             //挂载vueAppconsole.log(vm.$data.inputMessage)          //输出data函数定义的inputMessage属性值 
</script>

运行效果如下。
在这里插入图片描述

二、单选按钮和下拉菜单

<p>3.单选按钮</p>
<input type="radio" name="certificate" value="" v-model="level"> 高级
<input type="radio" name="certificate" value="" v-model="level"> 中级
<input type="radio" name="certificate" value="" v-model="level"> 初级
<p>证书级别是:{{level}}</p>
<p>4.下拉菜单</p>所在城市:<select v-model="city"><option value="">请选择</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><p>所在城市是:{{city}}</p>
<script type="text/javascript">const RootComp = {          //创建根组件data() {return {level: '高',city: '',}}}const vueApp = Vue.createApp(RootComp)   //创建Vue应用实例 const vm = vueApp.mount("#app")             //挂载vueAppconsole.log(vm.$data.inputMessage)          //输出data函数定义的inputMessage属性值 
</script>

运行效果如下。
在这里插入图片描述

三、复选框

<p>5-1.复选框</p><div>字节跳动:<input type="checkbox" v-model="byteDance" value="抖音">抖音<input type="checkbox" v-model="byteDance" value="西瓜视频">西瓜视频<input type="checkbox" v-model="byteDance" value="今日头条">今日头条<p>选中的复选框数量:{{ byteDance.length }}</p><p>选中的复选框项:{{ byteDance }}</p></div><p>5-2.复选框(使用 v-for)生成复选框</p><div>业余爱好:<label v-for="item in checks" :key="item.id"><input type="checkbox" v-model="checkOptions" :value="item.name">{{ item.name }}</label><p>选中的复选框数量:{{ checkOptions.length }}</p><p>选中的复选框项:{{ checkOptions }}</p></div>
<script type="text/javascript">const RootComp = {          //创建根组件data() {return {byteDance:[],checks: [{ id: 1, name: '游泳' },{ id: 2, name: '网球' },{ id: 3, name: '滑板' }],checkOptions: [],}}}const vueApp = Vue.createApp(RootComp)   //创建Vue应用实例 const vm = vueApp.mount("#app")             //挂载vueAppconsole.log(vm.$data.inputMessage)          //输出data函数定义的inputMessage属性值 
</script>

运行效果如下。
在这里插入图片描述
完整代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>v-model绑定input、textarea、radio、select、checkbox</title><!--引入vue库--><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head><body><div id="app"> <!--挂载点--><p>1.单行文本框</p>用户名:<input type="text" v-model="inputMessage"><p>您的用户名是:{{inputMessage}}</p><p>2.多行文本框</p><textarea v-model="textMessage" placeholder="请留言" rows="4" cols="80"></textarea><p>您的留言是:{{textMessage}}</p><p>3.单选按钮</p><input type="radio" name="certificate" value="" v-model="level"> 高级<input type="radio" name="certificate" value="" v-model="level"> 中级<input type="radio" name="certificate" value="" v-model="level"> 初级<p>证书级别是:{{level}}</p><p>4.下拉菜单</p>所在城市:<select v-model="city"><option value="">请选择</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><p>所在城市是:{{city}}</p><p>5-1.复选框</p><div>字节跳动:<input type="checkbox" v-model="byteDance" value="抖音">抖音<input type="checkbox" v-model="byteDance" value="西瓜视频">西瓜视频<input type="checkbox" v-model="byteDance" value="今日头条">今日头条<p>选中的复选框数量:{{ byteDance.length }}</p><p>选中的复选框项:{{ byteDance }}</p></div><p>5-2.复选框(使用 v-for)生成复选框</p><div>业余爱好:<label v-for="item in checks" :key="item.id"><input type="checkbox" v-model="checkOptions" :value="item.name">{{ item.name }}</label><p>选中的复选框数量:{{ checkOptions.length }}</p><p>选中的复选框项:{{ checkOptions }}</p></div></div>
</body><script type="text/javascript">const RootComp = {          //创建根组件data() {return {inputMessage: '',textMessage: '',level: '高',city: '',byteDance:[],checks: [{ id: 1, name: '游泳' },{ id: 2, name: '网球' },{ id: 3, name: '滑板' }],checkOptions: [],}}}const vueApp = Vue.createApp(RootComp)   //创建Vue应用实例 const vm = vueApp.mount("#app")          //挂载vueAppconsole.log(vm.$data.inputMessage)       //输出data函数定义的inputMessage属性值 
</script></html>

这篇关于Vue学习:v-model绑定文本框、单选按钮、下拉菜单、复选框等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1139470

相关文章

Pydantic中model_validator的实现

《Pydantic中model_validator的实现》本文主要介绍了Pydantic中model_validator的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录引言基础知识创建 Pydantic 模型使用 model_validator 装饰器高级用法mo

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab