zoukankan      html  css  js  c++  java
  • Vue表单

    gitHub地址:https://github.com/huangpna/vue_learn/example里面的lesson05

    一 vue表单基础用法

     举个例子:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index1</title>
    </head>
    <body>
    <!--表单输入验证-->
        <div id="app1">
            <!--文本-->
            <input type="text" placeholder="a line text" v-model="msg"/><br/><br/>
            <!--多行文本-->
            <textarea placeholder="more line text" v-model="msg"></textarea><br/><br/>
            <!--复选框-->
            <!--单个-->
            <input type="checkbox" placeholder="请选择" v-model="isSeleted"/>
            <label>{{isSeleted}}</label>
            <!--多个-->
            <div>
                <input type="checkbox" placeholder="请选择" id="jack" value="Jack" v-model="data"/>
                <label for="jack">Jack</label><br/><br/>
                <input type="checkbox" placeholder="请选择"  id="John" value="John" v-model="data"/>
                <label for="John">John</label><br/><br/>
                <input type="checkbox" placeholder="请选择" id="Mike" value="Mike" v-model="data"/>
                <label for="Mike">Mike</label><br/><br/>
                <span>{{data}}</span>
            </div>
            <!--单选按钮-->
            <div>
                <input type="radio" placeholder="请选择" id="three" value="three" v-model="data1"/>
                <label for="three">three</label><br/><br/>
                <input type="radio" placeholder="请选择"  id="two" value="two" v-model="data1"/>
                <label for="two">two</label><br/><br/>
                <input type="radio" placeholder="请选择" id="one" value="one" v-model="data1"/>
                <label for="one">one</label><br/><br/>
                <span>{{data1}}</span>
            </div><br/>
            <!--选择框-->
            <!--单选-->
            <div>
                <select v-model="data2">
                    <option disabled value="">请选择</option>
                    <option>A</option>
                    <option>B</option>
                    <option>C</option>
                </select><br/>
                <span style="border:1px solid red;height:50px;100px;display: inline-block">{{data2}}</span>
            </div><br/>
            <!--多选-->
            <div>
                <select v-model="data3" multiple>
                    <option disabled value="">请选择</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                </select><br/>
                <span style="border:1px solid red;height:50px;100px;display: inline-block">{{data3}}</span>
            </div><br/>
            <!--用v-for渲染的动态选项-->
            <div>
                <select v-model="data4">
                    <option disabled value="">请选择</option>
                    <option v-for="item in dataList" :value="item.value">{{item.text}}</option>
                </select><br/>
                <span style="border:1px solid red;height:50px;100px;display: inline-block">{{data4}}</span>
            </div>
        </div>
    </body>
    <script src="../js/vue.min.js"></script>
    <script>
        var vm = new Vue({
            el:"#app1",
            data:{
                msg:'45545',
                isSeleted:false,
    
                data:[],
                data1:[],
                data2:'',
                data3:[],
                dataList:[{
                    value:'aaaaa',
                    text:'sfgdghdhdfh'
                },
                    {
                        value:'bbbb',
                        text:'csafasfsaf'
    
                    },
                    {
                        value:'ccccc',
                        text:'57977'
    
                    }],
                data4:[]
            },
            methods:{
    
            }
        })
    </script>
    </html>

     注意:有时候我们可能想把值绑定到Vue实例的一个动态属性上,这时可以用v-bind实现,并且这个属性可以不是字符串。

    二 修饰符

    举例说明:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index2</title>
    </head>
    <body>
        <div id="app2">
            <!--修饰符-->
            <!-- 在“change”时而非“input”时更新 -->
            <input type="radio" id="huahua" v-model.lazy="msg" value="小花花">
            <label for="huahua">小花花</label>
            <input type="radio" id="huahua1" v-model.lazy="msg" value="小花花1">
            <label for="huahua1">小花花1</label>
            <span>{{msg}}</span>
    
    
            <div>
                <!--将用户输入的值转化为数值类型-->
                <input type="text" v-model.number="age">
                {{typeof age}}<br/>
                <!--自动过滤首尾空白字符-->
                <input type="text" v-model.trim="asd">
                {{asd}}<br/>
            </div>
    
    
        </div>
    </body>
    <script src="../js/vue.min.js"></script>
    <script>
        /**
         * .lazy   在“change”时而非“input”时更新
         * .number 将用户输入的值转化为数值类型(number)
         * .trim   自动过滤首尾空白字符
         * */
        var vm = new Vue({
            el:'#app2',
            data:{
                msg:'',
                age:'',
                asd:''
            },
            methods:{
    
            }
        })
    </script>
    </html>

     备注:

      .lazy    在“change”时而非“input”时更新

      .number    将用户输入的值转化为数值类型(number)

      .trim     自动过滤首尾空白字符

  • 相关阅读:
    使用Session防止表单重复提交
    Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
    Eclipse 设置文件的默认打开方式
    使用maven创建web项目
    solr配置中文分词器——(十二)
    solr后台界面介绍——(十一)
    solr4.10.3部署到tomcat——(十)
    Java与计算机常识
    solr简介——(九)
    Redis简介——(一)
  • 原文地址:https://www.cnblogs.com/1156063074hp/p/10059841.html
Copyright © 2011-2022 走看看