收集表单数据
<div id="root">
<form @submit.prevent="demo">
帐号:<input type="text" v-model.trim="account"><br><br>
密码:<input type="password" v-model="password"><br><br>
年龄:<input type="number" v-model.number="age"><br><br>
性别:
男:<input type="radio" v-model="sex" value="male">
女:<input type="radio" v-model="sex" value="female"><br><br>
爱好:
抽烟<input type="checkbox" v-model="hobby" value="cy">
喝酒<input type="checkbox" v-model="hobby" value="hj">
烫头<input type="checkbox" v-model="hobby" value="tt"><br><br>
所属校区:
<select v-model="city">
<option value="">请选择校区</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="shenzhen">深圳</option>
<option value="dalian">大连</option>
</select><br><br>
其他信息:
<textarea v-model.zay="other"></textarea><br><br>
<input type="checkbox" v-model="agree" >
阅读并接受<a href="http://163.com">《用户协议》</a><br><br>
<button>提交</button>
</form>
</div>
<script>
Vue.config.productionTip = false
const vm = new Vue({
el:'#root',
data:{
account:'',
password:'',
age:'',
sex:'female',
hobby:[],
city:'dalian',
other:'',
agree:''
},
methods: {
demo(){
console.log(JSON.stringify(this._data))
}
},
})
</script>
过滤器
<div id="root">
<h2>显示格式化后的时间</h2>
<h3>现在的时间:{{time}}</h3>
<h3>格式化后的时间:{{fmtime}}</h3>
<h3>格式化后时间:{{getfmtime()}}</h3>
<h3>现在是:{{time|ftime("YYYY-MM")}}</h3>
<h3>现在是:{{time|ftime|fstime}}</h3>
<h3>现在是:{{time|ftime("YYYY-MM")|fstime}}</h3>
</div>
<script>
Vue.config.productionTip = false
Vue.filter('fstime',function(val){
return val.slice(0,4)
})
const vm = new Vue({
el:'#root',
data:{
time:1638426826585
},
computed:{
fmtime(){
return dayjs().format('YYYY年MM月DD日 HH:mm:ss')
}
},
methods: {
getfmtime(){
return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
}
},
filters:{
ftime(val,s='YYYY年MM月DD日'){
return dayjs(val).format(s)
}
}
})
</script>