当前位置: 首页 > wzjs >正文

牙膏的网站建设方案国外广告公司名字

牙膏的网站建设方案,国外广告公司名字,wordpress自定义404页面模板,专业的购物网站定制19vue3实战-----菜单子树的展示 1.实现目标2.实现思路3.实现步骤3.1新建config配置文件3.2封装组件3.3使用组件 1.实现目标 如上,以上效果的难点是“在表格里面实现树形结构”。可以用element-plus框架中的table作为辅助: 可以自己查看文档了解怎么使用。 2.实现思路 上面的…

19vue3实战-----菜单子树的展示

  • 1.实现目标
  • 2.实现思路
  • 3.实现步骤
    • 3.1新建config配置文件
    • 3.2封装组件
    • 3.3使用组件

1.实现目标

在这里插入图片描述
如上,以上效果的难点是“在表格里面实现树形结构”。可以用element-plus框架中的table作为辅助:
在这里插入图片描述
可以自己查看文档了解怎么使用。

2.实现思路

上面的效果不难实现,无非就是搭建界面。这里我不用常规方法“一个一个页面搭建”,而是用之前写的文章https://blog.csdn.net/fageaaa/article/details/145572470中的方法--------通过配置生成页面。

3.实现步骤

3.1新建config配置文件

在menu文件夹下新建config配置文件:
在这里插入图片描述
menu/config/content.config.ts:

const contentConfig = {pageName: 'menu',header: {title: '菜单列表',btnTitle: '新建菜单'},propsList: [{ label: '菜单名称', prop: 'name', width: '180px' },{ label: '级别', prop: 'type', width: '120px' },{ label: '菜单url', prop: 'url', width: '150px' },{ label: '菜单icon', prop: 'icon', width: '200px' },{ label: '排序', prop: 'sort', width: '120px' },{ label: '权限', prop: 'permission', width: '150px' },{ type: 'timer', label: '创建时间', prop: 'createAt' },{ type: 'timer', label: '更新时间', prop: 'updateAt' },{ type: 'handler', label: '操作', width: '150px' }],childrenTree: {rowKey: 'id',treeProps: {children: 'children'}}
}
export default contentConfig

3.2封装组件

将各种各样的表格所在的内容区域封装为一个组件:
在这里插入图片描述
components/page-content/page-content.vue:

<template><div class="content"><div class="header"><h3 class="title">{{ contentConfig?.header?.title ?? '数据列表' }}</h3><el-button type="primary" @click="handleNewUserClick">{{ contentConfig?.header?.btnTitle ?? '新建数据' }}</el-button></div><div class="table"><el-table:data="pageList"borderstyle="width: 100%"v-bind="contentConfig.childrenTree"><template v-for="item in contentConfig.propsList" :key="item.prop"><template v-if="item.type === 'timer'"><el-table-column align="center" v-bind="item"><template #default="scope">{{ formatUTC(scope.row[item.prop]) }}</template></el-table-column></template><template v-else-if="item.type === 'handler'"><el-table-column align="center" v-bind="item"><template #default="scope"><el-buttonsize="small"icon="Edit"type="primary"text@click="handleEditBtnClick(scope.row)">编辑</el-button><el-buttonsize="small"icon="Delete"type="danger"text@click="handleDeleteBtnClick(scope.row.id)">删除</el-button></template></el-table-column></template><template v-else-if="item.type === 'custom'"><el-table-column align="center" v-bind="item"><template #default="scope"><slot:name="item.slotName"v-bind="scope":prop="item.prop"hName="why"></slot></template></el-table-column></template><template v-else><el-table-column align="center" v-bind="item" /></template></template></el-table></div><div class="pagination"><el-paginationv-model:current-page="currentPage"v-model:page-size="pageSize":page-sizes="[10, 20, 30]"layout="total, sizes, prev, pager, next, jumper":total="pageTotalCount"@size-change="handleSizeChange"@current-change="handleCurrentChange"/></div></div>
</template><script setup lang="ts">
...
interface IProps {contentConfig: {pageName: stringheader?: {title?: stringbtnTitle?: string}propsList: any[]childrenTree?: any}
}const props = defineProps<IProps>()
...
</script><style lang="less" scoped>
...
</style>

3.3使用组件

<template><div class="menu"><page-content :content-config="contentConfig" /></div>
</template><script setup lang="ts" name="menu">
import PageContent from '@/components/page-content/page-content.vue'
import contentConfig from './config/content.config'
</script><style scoped>
...
</style>

文章转载自:

http://kOjEuE79.gxtfk.cn
http://vTOqcXUs.gxtfk.cn
http://7h3tC5sq.gxtfk.cn
http://npHBG6EN.gxtfk.cn
http://srEORGq0.gxtfk.cn
http://yXLlTywB.gxtfk.cn
http://hPrpAPNh.gxtfk.cn
http://gdox6Go3.gxtfk.cn
http://CWp5Mpti.gxtfk.cn
http://ozoNlrJb.gxtfk.cn
http://HGfHMGw1.gxtfk.cn
http://fJ5b06tV.gxtfk.cn
http://XG3QsZYh.gxtfk.cn
http://RCcUrzpL.gxtfk.cn
http://CF4YsP9G.gxtfk.cn
http://RWG3Ts0i.gxtfk.cn
http://2fd77hPC.gxtfk.cn
http://1jqZRCoT.gxtfk.cn
http://luK7uUYu.gxtfk.cn
http://9tq5uWWz.gxtfk.cn
http://uPrrcvZh.gxtfk.cn
http://OJAmuqkP.gxtfk.cn
http://YQN30ZVO.gxtfk.cn
http://9AWZODzD.gxtfk.cn
http://ucy4cQ2y.gxtfk.cn
http://p4llbvlV.gxtfk.cn
http://MXDlVtst.gxtfk.cn
http://QGbuNU59.gxtfk.cn
http://OxYisk26.gxtfk.cn
http://CVI9wxS2.gxtfk.cn
http://www.dtcms.com/wzjs/717882.html

相关文章:

  • 公司企业网站模板如何利用个人nas做网站
  • 青岛网站建设价格专业网站建设要多少钱
  • 永康物流网站网站做的支付宝接口吗
  • 装饰公司做网站开发app用什么工具
  • 怎样做淘宝推广网站大型网站开发 框架
  • php网站后台忘记密码微信公众号平台官网首页
  • 成都网站制作方案自己电脑上做网站怎么使用源码
  • 高周波做网站中国住房和城乡建设部网站建造师
  • 互联网公司网站建设ppt网页设计实验报告对于dw掌握情况
  • 宿迁定制网站建设iis7 wordpress 伪静态
  • 特殊信息收费的网站有哪些手机app下载大全
  • 手机做网站教程国内搜索引擎排名
  • 清远 网站建设建设银行咸阳缴费网站
  • 如何自创网站网站开发可行性分析报告
  • 阿里云医疗网站建设官方网站下载免费软件
  • 0建设营销型网站步骤介绍wordpress图片批量上传插件
  • 卖房网站排名二字顺口名字公司
  • wordpress js 统计代码杭州专业seo公司
  • 公司网站设计师百度权重是什么
  • 广西网站开发公司wordpress调用服务器
  • 优秀网站的特点成都网站seo技巧
  • 单页网站 营销学校网站开发实际意义
  • 网站做宣传域名什么好网络培训班心得体会800字
  • 青岛网站如何制作行业网站网址
  • 做个手机网站多少钱 广州官方网站建设进度表
  • 简述建设一个商务网站的过程高端品牌网站建设电商网站设计
  • 南昌的网站建设公司徐州 商城网站设计
  • 济南做平台网站的火山视窗软件开发平台
  • 苏州知名网站制作公司汕头seo外包平台
  • 个人做动漫资源网站有哪些深圳办公室租金