no message

Former-commit-id: e45c769a59a33087d5ec164a03909a8118c9d2ae
Former-commit-id: b429872909e18b5cbb4f960e65154417b968fc7f
Former-commit-id: d3165644ec6164a07b69ad57aa539bcdccf7bb28
This commit is contained in:
李杨
2018-01-18 14:49:38 +08:00
parent d8af4bea4f
commit ad3ba6614e
4 changed files with 80 additions and 45 deletions

View File

@@ -2,6 +2,7 @@
<div> <div>
<el-popover <el-popover
ref="pop" ref="pop"
v-model="pop"
placement="bottom" placement="bottom"
width="300" width="300"
trigger="click"> trigger="click">
@@ -80,10 +81,17 @@ export default {
type: Boolean, type: Boolean,
required: false, required: false,
default: false default: false
},
autoClose: {
type: Boolean,
required: false,
default: true
} }
}, },
data () { data () {
return { return {
// 绑定弹出框
pop: false,
// 所有图标 // 所有图标
icon, icon,
// 组件内输入框的值 // 组件内输入框的值
@@ -130,6 +138,9 @@ export default {
methods: { methods: {
selectIcon (iconName = '') { selectIcon (iconName = '') {
this.$emit('input', iconName) this.$emit('input', iconName)
if (iconName && this.autoClose) {
this.pop = false
}
} }
} }
} }

View File

@@ -1,31 +1,47 @@
<template> <template>
<div> <el-row :gutter="10">
<el-col :span="8">
<el-card class="dd-mb"> <el-card class="dd-mb">
<p class="dd-mt-0"> <div class="title-group">
禁止用户输入 可以清空 icon = {{icon || '未选择'}} <p class="title">一般用法</p>
<p class="sub-title">
icon = {{icon || '未选择'}}
<i v-if="icon" :class="'fa fa-' + icon"></i> <i v-if="icon" :class="'fa fa-' + icon"></i>
</p> </p>
</div>
<IconSelect v-model="icon"></IconSelect> <IconSelect v-model="icon"></IconSelect>
<p> <div class="title-group">
禁止用户输入 不可以清空 icon2 = {{icon2 || '未选择'}} <p class="title">不可以清空</p>
<p class="sub-title">
icon2 = {{icon2 || '未选择'}}
<i v-if="icon2" :class="'fa fa-' + icon2"></i> <i v-if="icon2" :class="'fa fa-' + icon2"></i>
</p> </p>
</div>
<IconSelect v-model="icon2" :clearable="false"></IconSelect> <IconSelect v-model="icon2" :clearable="false"></IconSelect>
<p> <div class="title-group">
用户可以输入 可以清空 icon3 = {{icon3 || '未选择'}} <p class="title">不自动关闭</p>
<p class="sub-title">
icon3 = {{icon3 || '未选择'}}
<i v-if="icon3" :class="'fa fa-' + icon3"></i> <i v-if="icon3" :class="'fa fa-' + icon3"></i>
</p> </p>
<IconSelect v-model="icon3" :user-input="true"></IconSelect> </div>
<p> <IconSelect v-model="icon3" :auto-close="false"></IconSelect>
用户可以输入 不可以清空 icon4 = {{icon4 || '未选择'}} <div class="title-group">
<p class="title">用户可以输入</p>
<p class="sub-title">
icon4 = {{icon4 || '未选择'}}
<i v-if="icon4" :class="'fa fa-' + icon4"></i> <i v-if="icon4" :class="'fa fa-' + icon4"></i>
</p> </p>
<IconSelect v-model="icon4" :user-input="true" :clearable="false"></IconSelect> </div>
<IconSelect v-model="icon4" :user-input="true"></IconSelect>
</el-card> </el-card>
</el-col>
<el-col :span="16">
<el-card> <el-card>
<Markdown url="/static/markdownFiles/article/图标选择组件使用方法.md"></Markdown> <Markdown url="/static/markdownFiles/article/图标选择组件使用方法.md"></Markdown>
</el-card> </el-card>
</div> </el-col>
</el-row>
</template> </template>
<script> <script>
@@ -41,3 +57,21 @@ export default {
} }
</script> </script>
<style lang="scss" scoped>
@import '~@/assets/style/public.scss';
.title-group {
margin-top: $margin;
margin-bottom: $margin / 2;
&:first-child {
margin-top: 0px;
}
.title {
margin: 0px;
}
.sub-title {
margin: 0px;
color: $color-text-sub;
font-size: 10px;
}
}
</style>

View File

@@ -1,25 +1,13 @@
``` ```
<p class="dd-mt-0"> // 一般用法
禁止用户输入 可以清空 icon = {{icon || '未选择'}}
<i v-if="icon" :class="'fa fa-' + icon"></i>
</p>
<IconSelect v-model="icon"></IconSelect> <IconSelect v-model="icon"></IconSelect>
<p> // 不可以清空
禁止用户输入 不可以清空 icon2 = {{icon2 || '未选择'}}
<i v-if="icon2" :class="'fa fa-' + icon2"></i>
</p>
<IconSelect v-model="icon2" :clearable="false"></IconSelect> <IconSelect v-model="icon2" :clearable="false"></IconSelect>
<p> // 不自动关闭
用户可以输入 可以清空 icon3 = {{icon3 || '未选择'}} <IconSelect v-model="icon3" :auto-close="false"></IconSelect>
<i v-if="icon3" :class="'fa fa-' + icon3"></i>
</p>
<IconSelect v-model="icon3" :user-input="true"></IconSelect>
<p> // 用户可以输入
用户可以输入 不可以清空 icon4 = {{icon4 || '未选择'}} <IconSelect v-model="icon4" :user-input="true"></IconSelect>
<i v-if="icon4" :class="'fa fa-' + icon4"></i>
</p>
<IconSelect v-model="icon4" :user-input="true" :clearable="false"></IconSelect>
``` ```

View File

@@ -24,6 +24,8 @@
* 代码高亮显示 * 代码高亮显示
* `HTML` 格式化输出显示 * `HTML` 格式化输出显示
* 模拟异步数据 * 模拟异步数据
* 自动根据路由配置生成菜单
* 图标选择器