Skip to content

Commit

Permalink
feat: init v3
Browse files Browse the repository at this point in the history
  • Loading branch information
ruofee committed Jan 23, 2022
1 parent c4e18e9 commit 38624a4
Show file tree
Hide file tree
Showing 20 changed files with 1,097 additions and 405 deletions.
123 changes: 123 additions & 0 deletions demo/demo.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<template>
<div class="demo">
<div>
<checkbox v-model="isVertical" label="vertical">is vertical</checkbox>
</div>
<vue-filter-box
v-model="value"
loading
:hidden-colon="false"
:mode="isVertical ? 'vertical' : 'horizontal'"
:rules="rules"
:model="model"
footer-one-line>
<template v-slot:footer="{ validate, reset, validateField }">
<div>
<i-button @click="validate(onSubmit)">提交</i-button>
<i-button @click="reset">重置</i-button>
<i-button @click="validateField('roleType', onSubmit)">提交</i-button>
</div>
</template>
</vue-filter-box>
<div>
<p>Select Value:</p>
<pre>{{ value }}</pre>
</div>
</div>
</template>

<script>
import { Select, CheckboxGroup } from 'view-design';
import { VueFilterBox } from '../packages/index';
export default {
name: 'Demo',
components: {
VueFilterBox,
},
data() {
return {
isVertical: true,
value: {},
rules: {
roleType: [{ required: true, message: 'qqq' }],
},
model: [
{
type: 'i-input',
label: 'Search',
key: 'keyword',
rules: {
required: true,
message: 'This field is required',
trigger: 'blur',
},
defaultValue: '123',
props: {
placeholder: 'ID / User Name',
},
},
{
type: 'iSelect', // iSelect ISelect
label: 'Role Type',
key: 'roleType',
rules: {
required: true,
},
props: {
placeholder: 'Select Role type',
},
},
{
type: CheckboxGroup,
label: 'Required',
key: 'required',
options: [
{
label: '1',
value: '1',
},
{
label: '2',
value: '2',
},
{
label: '2',
value: '3',
},
{
label: '2',
value: '4',
},
],
},
{
type: Select,
label: 'Gender',
key: 'gender',
props: {
placeholder: 'Select Gender',
},
options: [
{
label: '1',
value: '1',
}
],
},
],
};
},
methods: {
onSubmit(valid) {
console.log('valid', valid);
}
},
}
</script>

<style lang="less" scoped>
.demo {
padding: 10px;
}
</style>
11 changes: 11 additions & 0 deletions demo/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Vue from 'vue';
import Demo from './demo.vue';
import viewDesign, { Select } from 'view-design';
import 'view-design/dist/styles/iview.css';

Vue.config.productionTip = false;
Vue.use(viewDesign);

new Vue({
render: h => h(Demo),
}).$mount('#app');
Loading

0 comments on commit 38624a4

Please sign in to comment.