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>

效果如下:

相关推荐
时间的情敌5 小时前
Vue3 和 Vue2 的核心区别
前端·javascript·vue.js
533_5 小时前
[antv x6] 限制节点/边是否可以移动,移动时返回父节点,限制节点的移动范围
前端
步步为营DotNet5 小时前
深入理解ASP.NET Core Middleware:构建高效Web应用的管道基石
前端·后端·asp.net
Aevget5 小时前
DevExtreme JS & ASP.NET Core v25.2新功能预览 - 提升AI扩展功能
javascript·人工智能·ui·asp.net·界面控件·devextreme
|晴 天|5 小时前
微前端架构入门:从概念到落地实践
前端·架构
春卷同学5 小时前
电子蛇对战 - Electron for 鸿蒙PC项目实战案例
javascript·electron·harmonyos
1024小神5 小时前
android studio最新版在toolbar工具栏显示back和forward按钮
javascript·html·android studio
悟能不能悟5 小时前
vue项目,url访问不了,用route-link跳过去就可以访问,为什么
前端·javascript·vue.js
程序媛_MISS_zhang_01105 小时前
APP中列表到详情,详情返回列表时候,返回定位到之前查看详情那条数据
前端·javascript·vue.js
还有多远.5 小时前
前端部署后自动检测更新
前端·javascript·vue.js