12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <template>
- <div class="toolWarp">
- <div class="toolPanel">
- <component :is="componentMap.get(activeComponent.type)"></component>
- </div>
- </div>
- </template>
- <script>
- import componentMap from './componentMap'
- import { mapGetters } from 'vuex'
- export default {
- name: 'toolPanel',
- data () {
- return {
- componentMap: componentMap
- }
- },
- computed: {
- ...mapGetters([
- 'activeComponent',
- 'typeId'
- ])
- }
- }
- </script>
- <style lang="scss" scoped>
- .toolWarp{
- width: 320px;
- }
- .toolPanel {
- width: 320px;
- }
- .toolPanel::-webkit-scrollbar {
- width: 4px;
- height: 1px;
- }
- .toolPanel::-webkit-scrollbar-thumb {
- border-radius: 4px;
- -webkit-box-shadow: inset 0 0 5px rgba(156, 148, 148, 0.2);
- background: #cdcdcd;
- }
- .toolPanel::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 5px rgba(158, 150, 150, 0.2);
- border-radius: 4px;
- background: #EDEDED;
- }
- </style>
|