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>

效果如下:

相关推荐
摘星编程1 小时前
用React Native开发OpenHarmony应用:NFC读取标签数据
javascript·react native·react.js
GISer_Jing1 小时前
AI驱动营销:业务技术栈实战(From AIGC,待总结)
前端·人工智能·aigc·reactjs
GIS之路3 小时前
GDAL 实现影像裁剪
前端·python·arcgis·信息可视化
AGMTI3 小时前
webSock动态注册消息回调函数功能实现
开发语言·前端·javascript
不会Android的潘潘3 小时前
受限系统环境下的 WebView 能力演进:车载平台 Web 渲染异常的根因分析与优化实践
android·java·前端·aosp
建军啊3 小时前
java web常见lou洞
android·java·前端
阳无3 小时前
宝塔部署的前后端项目从IP访问改成自定义域名访问
java·前端·部署
Galloping-Vijay3 小时前
解决 WSL2 + Windows Hosts + 开启 VPN 后无法访问本地 Web 服务的问题
前端·windows
不吃香菜的猪3 小时前
使用@vue-office/pdf时,pdf展示不全
javascript·vue.js·pdf
wuhen_n3 小时前
TypeScript的对象类型:interface vs type
前端·javascript·typescript