收集表单数据 from

收集表单数据 from

在这里插入图片描述

<div id="app">
        <!-- submit.prevent阻止默认行为,跳转 -->
        <form @submit.prevent="submit">
            <!-- v-model.trim 去除前后空格 -->
            账号:<input type="text" id="demo" v-model.trim="sum.account"><br/><br/>
            密码:<input type="password" v-model="sum.passWord"><br/><br/>
            <!-- model.number 收集数值 -->
            年龄:<input type="number" v-model.number="sum.age"><br/><br/>
            性别:
            男:<input type="radio" name="sex"v-model="sum.sex" value="male">
            女:<input type="radio" name="sex"v-model="sum.sex" value="flmale"><br/><br/>
            爱好:
            <!-- 多选框没有value,默认收集checked 而且接受的值要用数组-->
            学习 <input type="checkbox"v-model="sum.hobby" value="study">
            打游戏<input type="checkbox"v-model="sum.hobby" value="gamy">
            吃饭<input type="checkbox"v-model="sum.hobby" value="ead"><br/><br/>
            所属小区
            <select v-model="sum.city">
                <option value="">请选择小区</option>
                <option value="beij">北京</option>
                <option value="dal">大连</option>
                <option value="gjz">甘井子</option>
                <option value="jinz">金州</option>
            </select><br/><br/>
            其他信息
            <!-- model.lazy 失去鼠标交点,收集数据 -->
            <textarea v-model.lazy="sum.other"></textarea><br/>
            <input type="checkbox" v-model="sum.agee">接受协议 <a href="https://www.baidu.com/">《协议》</a><br/><br/>
            <button>提交</button>
        </form>
    </div>
    <script type="text/javascript" >
        new Vue({
            el:'#app',
            data:{
                sum:{
                    account:'',
                    passWord:'',
                    sex:'',
                    age:18,
                    hobby:[],
                    city:'beij',
                    other:'',
                    agee:''
                },
                
            },
            methods: {
                submit(){
                    console.log(JSON.stringify(this.sum))
                }
            },
        })
    </script>

过滤器

<div id="app">
        <!-- 计算属性和,methosd实现,是一样的 -->
        <h2>{{fmtTime}}</h2>
        <!-- 过滤器实现 -->
        <h3>{{tims|timeFormater}}</h3>
        <!-- 传值 tims 和 YYYY_MM_DD  方法是 1值给方法22值给方法3,调用-->
        <h3>{{tims|timeFormater('YYYY_MM_DD') | myS}}</h3>
        <h3 :x="msg | myS">尚硅谷</h3>
        <!-- 过滤器的两种用法,一种是插值语法{{}} 一种是v-birng -->
    </div>
    <script type="text/javascript" >
        // 全局的过滤器
        Vue.filter('myS',function(val){
            return val.slice(0,4)
        })
        new Vue({
            el:'#app',
            data:{
                tims:1675232697,
                msg:'wozhenshiniua '
            },
            methods: {
            },
            computed:{
                fmtTime(){
                    return dayjs(this.tims).format('YYYY-MM-DD HH:mm:ss')
                }
            },
            filters:{
                // str 没有值用默认
                timeFormater(val,str='YYYY-MM-DD HH:mm:ss'){
                    
                    return dayjs(val).format(str)
                }
            }
        })
    </script>

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值