<vue 基础知识 9、v-model使用 input、radio、checkbox、select、修饰符>

代码结构

 

 

一、     01-v-model的基本使用

Vue中使用v-model指令来实现表单元素和数据的双向绑定

1、效果  

 

 

2、代码

01-v-model的基本使用.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
 
        <div id="app">
             <input type="text" v-model="message" >
             
             <input type="password"   v-model="pwd" >
        </div>
 
        <script src="vue.js"></script>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    message: '你好',
                    pwd:''
                }
            })
        </script>
 
    </body>
</html>

 

二、     02-v-model结合radio类型

1、 效果

 

 

2、代码

02-v-model结合radio类型.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
 
        <div id="app">
            <label for="male">
                <input type="radio" id="male" value="男" v-model="sex">男
            </label>
            <label for="female">
                <input type="radio" id="female" value="女" v-model="sex">女
            </label>
            <h2>选择的性别是: {{sex}}</h2>
        </div>
 
        <script src="vue.js"></script>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    sex: '女'
                }
            })
        </script>
 
    </body>
</html>

 

三、03-v-model结合checkbox类型

1、效果

 

2、代码

03-v-model结合checkbox类型.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
 
        <div id="app">
            <input type="checkbox" value="篮球" v-model="hobbies">篮球
            <input type="checkbox" value="足球" v-model="hobbies">足球
            <input type="checkbox" value="乒乓球" v-model="hobbies">乒乓球
            <input type="checkbox" value="羽毛球" v-model="hobbies">羽毛球
            <h2>爱好是: {{hobbies}}</h2>
        </div>
 
        <script src="vue.js"></script>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    hobbies: []
                }
            })
        </script>
 
    </body>
</html>

 

 

四、04-v-model结合select类型

1、效果

注:下面的多选框需要按住ctrl多选

 

2、代码

04-v-model结合select类型.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
 
        <div id="app">
            <!--1.选择一个-->
            <select name="abc" v-model="fruit">
                <option value="苹果">苹果</option>
                <option value="香蕉">香蕉</option>
                <option value="榴莲">榴莲</option>
                <option value="葡萄">葡萄</option>
            </select>
            <h2>您选择的水果是: {{fruit}}</h2>
 
            <!--2.选择多个-->
            <select name="abc" v-model="fruits" multiple>
                <option value="苹果">苹果</option>
                <option value="香蕉">香蕉</option>
                <option value="榴莲">榴莲</option>
                <option value="葡萄">葡萄</option>
            </select>
            <h2>您选择的水果是: {{fruits}}</h2>
        </div>
 
        <script src="vue.js"></script>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    fruit: '香蕉',
                    fruits: []
                }
            })
        </script>
 
    </body>
</html>

 

五、05-v-model修饰符的使用

1、效果

注:(1)当上面输入时只有光标离开输入框,下面的值才会改变。

   (2)只能输入数字

   (3)输入的内容去掉前后的空格

 

2、代码

05-v-model修饰符的使用.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
 
        <div id="app">
            <!--1.修饰符: lazy-->
            <input type="text" v-model.lazy="message">
            <h2>{{message}}</h2>
 
 
            <!--2.修饰符: number-->
            <input type="number" v-model.number="age">
            <h2>{{age}}-{{typeof age}}</h2>
 
            <!--3.修饰符: trim-->
            <input type="text" v-model.trim="name">
            <h2>您输入的名字:{{name}}</h2>
        </div>
 
        <script src="vue.js"></script>
        <script>
            let app = new Vue({
                el: '#app',
                data: {
                    message: '你好啊',
                    age: 0,
                    name: ''
                }
            })
        </script>
 
    </body>
</html>

 

 

 

 

资源丰富的的网盘资源:网盘资源大全! 推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!
posted @   万笑佛  阅读(574)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示