v-model绑定input、textarea、checkbox、radio、select

1.input

复制代码
<div>
            <!-- v-model绑定input -->
            <input type="text" v-model="message">
            <h2>{{message}}</h2>
        </div>

<script>
        const App={
            template:'#my-app',
            data() {
                return {
                    message:'Hello World',
                }
            },
        }

        Vue.createApp(App).mount('#app')
    </script>

效果如下:

2.textarea

复制代码
<div>
            <!-- v-model绑定textarea -->
            <textarea name="" id="" cols="30" rows="3" v-model="texta"></textarea>
            <h2>{{texta}}</h2>
        </div>
<script>
        const App={
            template:'#my-app',
            data() {
                return {
                    texta:"textarea",
                    
                }
            },
        }

        Vue.createApp(App).mount('#app')
    </script>

效果如下:

3.checkbox

复制代码
<div>
            <!-- v-model绑定多选checkbox【多选框绑定v-model显示必须写value,v-model显示的值就是value中的值】-->
            <span>你的爱好:</span>
            <label for="basketball">
                <input type="checkbox" v-model="hobbies" value="basketball">篮球
            </label>
            <label for="football">
                <input type="checkbox" v-model="hobbies" value="football">足球
            </label>
            <label for="badminton">
                <input type="checkbox" v-model="hobbies" value="badminton">羽毛球
            </label>
            <label for="tennis">
                <input type="checkbox" v-model="hobbies" value="tennis">网球
            </label>
            <h2>{{hobbies}}</h2>
        </div>

<script>
        const App={
            template:'#my-app',
            data() {
                return {
                    hobbies:[],
                }
            },
        }

        Vue.createApp(App).mount('#app')
    </script>

效果如下:

4.radio

复制代码
<div>
            <!-- v-model绑定单选radio -->
            <span>性别:</span>
            <label for="male">
                <input type="radio" v-model="gender" value="male">男
            </label>
            <label for="female">
                <input type="radio" v-model="gender" value="female">女
            </label>
            <h2>性别选项是{{gender}}</h2>
        </div>
<script>
        const App={
            template:'#my-app',
            data() {
                return {
                    gender:'',
                
                }
            },
        }

        Vue.createApp(App).mount('#app')
    </script>

效果如下:

5.select

复制代码
<div>
            <!-- v-model绑定select下拉框(select添加multiple size="2" 可多选至2) -->
            <select v-model="fruit" name="" id="">
                <option value="apple">苹果</option>
                <option value="banana">香蕉</option>
                <option value="orange">橙子</option>
            </select>
            <h2>水果{{fruit}}</h2>
        </div>
 <script>
        const App={
            template:'#my-app',
            data() {
                return {
                   fruit:[],
                }
            },
        }

        Vue.createApp(App).mount('#app')
    </script>

效果如下:

相关推荐
无巧不成书02181 小时前
Windows PowerShell执行策略详解:从npm报错到完美解决
前端·windows·npm·powershell执行策略·执行策略·npm.ps1·脚本报错
Z兽兽8 小时前
React@18+Vite项目配置env文件
前端·react.js·前端框架
SuniaWang8 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
A_nanda9 小时前
根据AI提示排查vue前端项目
前端·javascript·vue.js
happymaker06269 小时前
web前端学习日记——DAY05(定位、浮动、视频音频播放)
前端·学习·音视频
~无忧花开~9 小时前
React状态管理完全指南
开发语言·前端·javascript·react.js·前端框架
LegendNoTitle10 小时前
计算机三级等级考试 网络技术 选择题考点详细梳理
服务器·前端·经验分享·笔记·php
@大迁世界10 小时前
1.什么是 ReactJS?
前端·javascript·react.js·前端框架·ecmascript
BJ-Giser11 小时前
Cesium 基于EZ-Tree的植被效果
前端·可视化·cesium
王码码203511 小时前
Flutter for OpenHarmony:Flutter 三方库 algoliasearch 毫秒级云端搜索体验(云原生搜索引擎)
android·前端·git·flutter·搜索引擎·云原生·harmonyos