我是靠谱客的博主 忧心蜜蜂,最近开发中收集的这篇文章主要介绍谷粒商城P71抽取Category公共组件并在attrgroup.vue中使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.在modules/common/下新建category.vue

在这里插入图片描述

2.编写category.vue,只保留原来一部分简单内容

<!-- 公共组件 -->
<template>
  <el-tree :data="menus" :props="defaultProps" node-key="catId" ref="menuTree">
  </el-tree>
</template>

<script>
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》';

export default {
  //import引入的组件需要注入到对象中才能使用
  components: {},
  data() {
    //这里存放数据
    return {
      menus: [], //动态绑定el-tree的 data:	array类型,展示数据
      expandedKey: [], //动态绑定el-tree的 default-expanded-keys:array类型,默认展开的节点的 key 的数组
      defaultProps: {
        //动态绑定el-tree的 props: object类型,配置选项
        children: "children", //children: 指定子树为节点对象的某个属性值
        label: "name", //lable:指定节点标签为节点对象的某个属性值
      },
    };
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //方法集合
  methods: {
    getMenus() {
      this.dataListLoading = true;
      this.$http({
        url: this.$http.adornUrl("/product/category/list/tree"),
        method: "get",
      }).then(({ data }) => {
        //{ data }这种写法是解构表达式,将
        console.log("成功获取到菜单数据", data.data);
        this.menus = data.data;
      });
    },
  },
  //生命周期 - 创建完成(可以访问当前this实例)
  created() {
    this.getMenus(); 
  },
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {},
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
</style>

3.在attrgroup.vue中使用这个组件

(1) 导入组件
import Category from '../common/category.vue'
(2) 注册组件
components: {Category},
(3) 使用组件
<el-col :span="6"><category></category></el-col>

<!--  -->
<template>
  <el-row :gutter="20">
    <el-col :span="6"><category></category></el-col>
    <el-col :span="18">表格</el-col>

  </el-row>
</template>

<script>
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》';
import Category from '../common/category.vue'
export default {
  //import引入的组件需要注入到对象中才能使用
  components: {Category},
  data() {
    //这里存放数据
    return {};
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //方法集合
  methods: {},
  //生命周期 - 创建完成(可以访问当前this实例)
  created() {},
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {},
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
</style>

最后

以上就是忧心蜜蜂为你收集整理的谷粒商城P71抽取Category公共组件并在attrgroup.vue中使用的全部内容,希望文章能够帮你解决谷粒商城P71抽取Category公共组件并在attrgroup.vue中使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部