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>

效果如下:

相关推荐
weixin199701080165 分钟前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
冰暮流星15 分钟前
javascript之数组
java·前端·javascript
晚霞的不甘42 分钟前
Flutter for OpenHarmony天气卡片应用:用枚举与动画打造沉浸式多城市天气浏览体验
前端·flutter·云原生·前端框架
xkxnq1 小时前
第五阶段:Vue3核心深度深挖(第74天)(Vue3计算属性进阶)
前端·javascript·vue.js
三小河1 小时前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
Hilaku1 小时前
不要在简历上写精通 Vue3?来自面试官的真实劝退
前端·javascript·vue.js
三小河1 小时前
前端视角详解 Agent Skill
前端·javascript·后端
Aniugel1 小时前
单点登录(SSO)系统
前端
颜酱1 小时前
二叉树遍历思维实战
javascript·后端·算法
鹏多多2 小时前
移动端H5项目,还需要react-fastclick解决300ms点击延迟吗?
前端·javascript·react.js