| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <template>
- <div class="select">
- <span>{{label}} </span>
- <el-cascader :options="selectList"
- :show-all-levels="false"
- :props="prop"
- @change="changeSelect"
- clearable
- @clear="clearSelete()"
- size="small">
- </el-cascader>
- </div>
- </template>
- <script>
- import TreeSelect from '@riophae/vue-treeselect'
- import "@riophae/vue-treeselect/dist/vue-treeselect.css"
- export default {
- name: 'CategorySelect',
- data() {
- return {
- };
- },
- props: {
- selectList: {
- default() {
- return []
- }
- },
- prop: {
- type:Object,
- default() {
- return {
- value:'sat_sharematerial_classid',
- label: 'classname',
- }
- }
- },
- label: String
- },
- components: {
- TreeSelect
- },
- computed:{
- },
- watch:{
- },
- created() {
-
- },
- methods: {
- changeSelect(id) {
- this.$emit('changeSelect',id)
- },
- clearSelete() {
- this.$emit('clearSelect')
- }
- },
- };
- </script>
- <style scoped>
- .select .vue-treeselect {
- width: 150px;
- height: 100%;
- }
- .select {
- margin-right: 16px;
- display: flex;
- align-items: center;
- width: 290px;
- }
- .select span {
- margin-right: 8px;
- font-size: 14px;
- }
- </style>
|