You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
<template>
|
|
<div class="module-box link-select">
|
|
<div class="module-box__title">
|
|
<label class="module-box__label">{{title}}</label>
|
|
</div>
|
|
<el-select class="link-select__select" :popper-append-to-body="false" v-model="selsectValue" placeholder="请选择跳转到的页面" @change="selectChanged">
|
|
<el-option
|
|
v-for="item in options"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'tool-select',
|
|
data () {
|
|
return {
|
|
selsectValue: ''
|
|
}
|
|
},
|
|
props: {
|
|
title: {
|
|
type: String,
|
|
default: '标题'
|
|
},
|
|
linkValue: {
|
|
type: String,
|
|
default: ''
|
|
},
|
|
options: {
|
|
type: Array,
|
|
default: () => []
|
|
}
|
|
},
|
|
mounted () {
|
|
this.selsectValue = this.linkValue // props 不能直接修改
|
|
},
|
|
methods: {
|
|
selectChanged (value) {
|
|
this.$emit('update:linkValue', value)
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.link-select{
|
|
&__select{
|
|
width: 100%;
|
|
}
|
|
}
|
|
</style>
|