《Vue.js实战》笔记-第六章

第六章

1. 第一节 表单与v-model

  • practice_3.1.html
<!-- 
    第6章 
    第一节表单与v-model
    Radio单选
    CheckBox复选框单选与多选
    下拉栏单选与多选、option v-for动态输出
    下拉选择如果option不设置value的话就会按照列表的名字来,否则按照value
    例如选择Javascript 设置value为js  selected就会变成js
 -->
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" media="screen" href="style_3.css" />
    <script src="Vue.js"></script>
</head>
<body>
    <div id='first'>
    <div>
        <p class='title'>Radio单选:</p>
        <input type="radio" v-model='picked' value='html' id='html'>
        <label for="html">HTML</label>
        <br>
        <input type="radio" v-model='picked' value='js' id='js'>
        <label for="radio">Js</label>
        <br>
        <input type="radio" v-model='picked' value='css' id='css'>
        <label for="css">CSS</label>
        <br>
        <p>您的选择是:{{picked}}</p>
    </div>
    <div>
        <p class='title'>Checkbox复选单选:</p>
        <input type="checkbox" v-model="checked" id="checked">
        <label for="checked">选择状态:{{checked}}</label>
    </div>
    <div>
    <p class='title'>Checkbox复选框:</p>
    <input type="checkbox" v-model="checkedGroup" value='html' id="html">
    <label for="html">HTML</label>
    <br>
    <input type="checkbox" v-model="checkedGroup" value='js' id="js">
    <label for="js">Js</label>
    <br>
    <input type="checkbox" v-model="checkedGroup" value='css' id="css">
    <label for="css">CSS</label>
    <br>
    <p>你的选择是:{{checkedGroup}}</p>
    </div>
    </div>

    <div id='second'>
        <div>
            <p class="title">单选下拉栏:</p>
            <select v-model="selected">
                <option>html</option>
                <option value="js">JavaScript</option>
                <option>css</option>
            </select>
            <p>你的选择是:{{selected}}</p>
        </div>
        <div>
            <p class="title">多选下拉栏:</p>
            <select v-model='selectedGroup' multiple>
                <option value="html">html</option>
                <option value="js">JavaScript</option>
                <option value="css">CSS</option>
            </select>
            <p>你的选择是:{{selectedGroup}}</p>
        </div>
        <div>
            <p class="title">循环输出下拉栏:</p>
            <select v-model="selectedList">
            <option  v-for="option in options" :value="option.value">{{option.text}}</option>
        </select>
        <p>你的选择是:{{selectedList}}</p>
        </div>
    </div>
    
</body>
<script>
    var first = new Vue({
        el:'#first',
        data:{
            picked:'js',
            checked:false,
            checkedGroup:['html','css']
        }
    })

    var second = new Vue ({
        el:"#second",
        data:{
            selected:'html',
            selectedGroup: ['html','js'],

            selectedList:'css',
            options:[
                {
                text:"HTML",
                value:"html"
                },
                {
                    text:"JavaScript",
                    value:"js"
                },
                {
                    text:"css",
                    value:"css"
                }
            ]
        }
    })
</script>
</html>
  • style_3.1.css
div{
    border: 1px solid blue;
}

.title{
    font: 18px bold orange;
}

2.第二三节 绑定值 修饰符

  • practice_3.2.html
<!-- 
    第6章
    第二节 绑定值
    单选按钮
    复选框
    选择列表

    第三节 修饰符
    .lazy
    .number
    .trim 过滤首尾空格

 -->
<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" type="text/css" media="screen" href="style_3.2.css" />
    <script src="Vue.js"></script>
</head>

<body>
    <div id='first'>
        <div>
            <p>单选按钮:</p>
            <input type="radio" v-model='picked' :value='value'>
            <label>单选选项</label>
            <p>{{picked}}</p>
            <p>{{value}}</p>
        </div>
        <div>
            <p>复选框:</p>
            <input type="checkbox" v-model='toggle' :true-value="value1" :false-value="value2">
            <label>复选框</label>
            <p>{{toggle}}</p>
            <p>{{value1}}</p>
            <p>{{value2}}</p>
        </div>
        <div>
            <p>选择列表:</p>
            <select v-model='selected'>
                <option v-for="option in options" :value="option.value">{{option.text}}</option>
            </select>
            <br>
            你选择的是:{{selected}}
        </div>
        <div>
            <select v-model='selectedNum'>
                <option :value="{ number: 123}">123</option>
                <option :value="{ number: 1}">1</option>
            </select>
            <br>
            你选择的是:{{selectedNum.number}}
        </div>
        <div>
            <p class="title">lazy:{{message}}</p>
            <input type="text" v-model.lazy="message">
        </div>
        <div>
            <p class="title">number:{{number}}</p>
            <input type="number" v-model.number="number">
        </div>
        <div>
            <p class="title">trim:{{text}}</p>
            <input type="text" v-model.trim="text">
        </div>
    </div>

    <script>
        var first = new Vue({
            el: '#first',
            data: {
                picked: false,
                value: 123,
                toggle: false,
                value1: 'a',
                value2: 'b',
                selected: '',
                selectedNum: '',
                message: '',
                number: 520,
                text: "",
                options: [
                    {
                        text: "HTML",
                        value: "html"
                    },
                    {
                        text: "JavaScript",
                        value: "js"
                    },
                    {
                        text: "css",
                        value: "css"
                    }
                ]
            }
        })
    </script>
</body>
</html>
  • style_3.2.css
div{
    border: 1px solid blue;
}

.title{
    font: 18px bold orange;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值