我想要这样的效果: 当我在< input>中输入内容时,vue可以帮我格式化字符串。
例如:当有人打字20160324 ......时,这可以格式化为" 2016-03-24 ..."同时(所以这个效果必须在同一个< input>中显示),因为我的预期是" 2016-03-24 15:00:00"。
PS:
我的数据如下:
data{
form:[
{name:'name',value:'',inputType:'text'},
{name:'sex',value:'',inputType:'radio'},
{name:'age',value:'20',inputType:'text'},
{name:'time',value:'',inputType:'date'},
]
}
由于
答案 0 :(得分:1)
第一个动态生成您可以在此处看到的表单https://jsfiddle.net/2q3Lt1vr/。
[type = date]输入呈现为html5日期选择器。因此,第二个示例我将date
更改为text
。你可以在这里看到https://jsfiddle.net/dgq01f6u/2/。
格式方法取决于您自己的逻辑。完成类型后,此演示需要您不重点。
如果您想实时更新输入文件,可能需要使用watch
watch: {
form: {
deep: true,
handler: function() {
this.form.forEach(function(field) {
if (field.inputType === 'date') {
// do your format
}
});
}
}
}