1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <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>
|