1.radio、checkbox、select

radio使用

html
  • name属性必填,并且在input中保持一致
        <input type="radio" class="a" name="gender" value="women"/>
        <input type="radio" class="a" name="gender" value="man"/>
vue
  • v-model保持变量一致
  • 优点:双向数据绑定,去除属性name
        <div id="app">
            <input type="radio" value="man" v-model="gender" checked="checked"><span>men</span>
            <input type="radio" value="women" v-model="gender"/><span>women</span>
            <p>select : {{gender}}</p>
        </div>
        <script src="plugin/vue/vue.min.js"></script>
        <script>
            var vm = new Vue({
                el: "#app",
                data:{
                    gender:""
                }
            })
        </script>

checkbox

html
  • name属性保持一致
<input type="checkbox" name="sameName" value="diff"/></span>diffTxt</span>
...
2.vue
  • 数组
        <div id="app">
            <input type="checkbox" value="alipay" v-model="payway" /><span>alipay</span>
            <input type="checkbox" value="wechat" v-model="payway"/><span>wechat</span>
            <input type="checkbox" value="qq" v-model="payway"/><span>qq</span>
            <p>select : {{payway.join(',')}}...{{payway}}</p>
        </div>
        <script src="plugin/vue/vue.min.js"></script>
        <script>
            var vm = new Vue({
                el: "#app",
                data:{
                    payway:[]
                }
            })
        </script>
  • 对象
html:
v-model = payway.alipay
v-model = payway.qq
v-model = payway.wechat
js:
var vm = new Vue({
    ...
    data:{
        payway:{
            alipay:null,
            qq:null,
            wechat:null
        }
    }
})

select

html
  • 当option标签中value属性没有定义,提交到服务器为标签中间的文本
<select name="payway">
    <option value="">txt</option>
    <option value="">txt</option>
</select>
vue
        <div id="app">
            <select v-model="payway" multiple="multiple">
                <option v-for="item in results">{{item}}</option>
            </select>
            <p>selected:{{payway}}...{{payway.join(",")}}</p>
        </div>
        <script src="plugin/vue/vue.min.js"></script>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    payway: [],
                    results: ["alipay", "qq", "wechat"]
                }
            })
        </script>

(学习笔记,借鉴总结)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值