美文网首页
v-model radio

v-model radio

作者: 63537b720fdb | 来源:发表于2020-07-18 23:17 被阅读0次

    背景:存在多个单选框时,将所选择的单选框中的值保存下来发往后端做数据处理。

            <div id="app">
                <label for="male">
                    <input type="radio" id="male" value="男" name="sex"/>男
                </label>
                <label for="female">
                    <input type="radio" id="female" value="女" name="sex"/>女
                </label>            
            </div>
    

    表单的静态效果


    image.png

    利用v-model实现input和数据的双向绑定,动态获取所点击的input的value

            <div id="app">
                <label for="male">
                    <input type="radio" id="male" value="男" name="sex" v-model="sex"/>男
                </label>
                <label for="female">
                    <input type="radio" id="female" value="女" name="sex" v-model="sex"/>女
                </label>            
                <h2>您选择的性别是:{{sex}}</h2>
            </div>
            <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript">
                const app = new Vue({
                    el: '#app',
                    data: {
                        sex:''
                    }
                })
            </script>
    
    image.png

    没有v-model时,为了使用户只能点击其中一个选项,需要用name属性做多选的限制,name属性就像key,一次只能有一个key的数据被保存。
    使用v-model以后,name属性可以不用写。

                <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>    
    

    相关文章

      网友评论

          本文标题:v-model radio

          本文链接:https://www.haomeiwen.com/subject/njjqkktx.html