使用element 封装简单的展开折叠组件

创建updoun.vue文件添加一下代码

<template>
  <div>
    <el-collapse-transition name="el-fade-in"><div v-show="status"><slot></slot></div></el-collapse-transition>
    <el-button type="primary" autofocus size="mini" @click="toggle">{{ status ? "收起筛选" : "展开筛选"}}<i :class="status ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i></el-button>
  </div>
</template>

<script>
export default {
  components: {},
  props: {},
  data() {
    return {
      status: false,
    };
  },
  computed: {},
  created() {},
  mounted() {},
  watch: {},
  methods: {
    toggle() {
      this.status = !this.status;
    },
  },
};
</script>

<style scoped lang="scss">
</style>

import引入组件

直接使用<updown>展开收起的内容</updown>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容