代码拉取完成,页面将自动刷新
同步操作将从 smallwei/avue-doc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
采用和form组件用法一样,只要切换avue和avue-mobile的包即可,现在手机版只有form组件,后期将会逐步完善
<iframe src="https://sandbox.runjs.cn/show/suarwlhf" style="margin-top:30px" frameborder="no" border="1" width="376px" height="600px"/><div id="app">
<avue-form :option="option" v-model="obj" @submit="submit"></avue-form>
</div>
<script>
let baseUrl = 'https://cli.avuejs.com/api/area'
new Vue({
el: '#app',
data() {
return {
obj: {
name: '11'
},
option: {
column: [
{
// prefixIcon: 'contact',
// suffixIcon: 'question',
label: '姓名',
prop: 'name',
rules: [
{
required: true,
message: '请选择姓名',
trigger: 'blur'
}
]
},
{
label: '密码',
prop: 'password',
type: 'password',
rules: [
{
required: true,
message: '请选择密码',
trigger: 'blur'
}
]
},
{
label: '省份',
prop: 'province',
type: 'select',
props: {
label: 'name',
value: 'code'
},
cascaderItem: ['city', 'area'],
cascaderChange: true,
dicUrl: `${baseUrl}/getProvince`,
dicData: 'province',
rules: [
{
required: true,
message: '请选择省份',
trigger: 'blur'
}
]
},
{
label: '城市',
prop: 'city',
type: 'select',
props: {
label: 'name',
value: 'code'
},
cascaderIndex: 0,
dicUrl: `${baseUrl}/getCity/{{key}}`,
rules: [
{
required: true,
message: '请选择城市',
trigger: 'blur'
}
]
},
{
label: '地区',
prop: 'area',
type: 'select',
props: {
label: 'name',
value: 'code'
},
cascaderIndex: 0,
dicUrl: `${baseUrl}/getArea/{{key}}`,
row: true,
rules: [
{
required: true,
message: '请选择地区',
trigger: 'blur'
}
]
},
{
label: '开关',
prop: 'switch',
type: 'switch',
dicData: [
{
label: '关闭',
value: 0
},
{
label: '启动',
value: 1
}
],
rules: [
{
required: true,
message: '请选择开关',
trigger: 'blur'
}
]
},
{
label: '日期时间',
prop: 'datetime',
type: 'datetime',
format: 'yyyy年MM月dd日 hh时mm分ss秒',
rules: [
{
required: true,
message: '请选择文本',
trigger: 'blur'
}
]
},
{
label: '日期',
prop: 'date',
type: 'date',
format: 'yyyy年MM月dd日',
rules: [
{
required: true,
message: '请选择日期',
trigger: 'blur'
}
]
},
{
label: '时间',
prop: 'time',
type: 'time',
row: true,
format: 'hh小时mm分',
rules: [
{
required: true,
message: '请选择时间',
trigger: 'blur'
}
]
},
{
label: '单选',
prop: 'radio',
type: 'radio',
tip: '这是一个小提示',
tags: true,
dicData: [
{
label: '单程',
value: 0
},
{
label: '往返',
value: 1
}
],
rules: [
{
required: true,
message: '请选择单选',
trigger: 'blur'
}
]
},
{
label: '多选',
prop: 'checkbox',
type: 'checkbox',
tip: '这是一个小提示',
tags: true,
row: true,
dicData: [
{
label: '飞机',
value: 1
},
{
label: '火车',
value: 2
},
{
label: '动车',
value: 3
},
{
label: '其他',
value: 4
}
],
rules: [
{
required: true,
message: '请选择多选',
trigger: 'blur'
}
]
},
{
label: '文本',
prop: 'textarea',
type: 'textarea',
minRows: 3,
maxRows: 4,
rules: [
{
required: true,
message: '请选择文本',
trigger: 'blur'
}
]
}
]
}
}
},
mounted() {
setTimeout(() => {
this.obj = {
password: '111',
province: '130000',
city: '130100',
area: '130101',
radio: 0,
checkbox: [1, 3],
switch: 1,
datetime: '2019-01-01 23:22:22',
date: '2019-01-01',
time: '03:22'
}
}, 0)
},
methods: {
submit() {
this.$toast(JSON.stringify(this.obj))
}
}
})
</script>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。