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

酒水招商网站大全关于网站制作的指标

酒水招商网站大全,关于网站制作的指标,创建网站公司 徐州,网络营销推广目标一、页面效果 实现管理员页面,完成管理员对应角色的中文名称显示,实现搜索栏,表格基本增删改查,分页等功能 二、修改问题 1、修改搜索框传递参数问题 (1)问题图示 如下图,之前搜索后,传递的数据不直接是一个value值,而是如下图的格式 查询可知这里传递的数据定义的是…

一、页面效果

实现管理员页面,完成管理员对应角色的中文名称显示,实现搜索栏,表格基本增删改查,分页等功能

二、修改问题

1、修改搜索框传递参数问题

(1)问题图示

如下图,之前搜索后,传递的数据不直接是一个value值,而是如下图的格式

查询可知这里传递的数据定义的是一个ref对象,所以不能直接传递其值,而是应该加上value 

(2)方法解决

如下图直接在传递的数据上加入.value

解决之后的图示如下

2、增加下列列表change事件的判断

由于change事件不一定每一个页面都有,所以需要增加判断,如果存在change事件,就执行方法,反之不执行

写入方法,如果change字段存在就执行item.change方法并传递参数ruleForm,反之执行空方法

三、初步搭建

1、apifox—api建立

(1)管理员列表查询

建立接口

创建接口/admin/list

建立期望

{"code": 1,"msg": "成功","total":4,"data": [{id:1,username:"test1",nickname:"张三",roleid:1,createtime:"2025-04-05",lastlogintime:"2025-06-05"},{id:2,username:"test2",nickname:"李四",roleid:2,createtime:"2025-05-05",lastlogintime:"2025-06-06"},{id:3,username:"test3",nickname:"王五",roleid:3,createtime:"2025-06-05",lastlogintime:"2025-06-05"},{id:4,username:"test4",nickname:"赵六",roleid:4,createtime:"2025-06-06",lastlogintime:"2025-06-06"},]
}

(2)管理员新增

新建接口

新建接口/admin/add,并写入参数用户名:username,昵称:nickname,角色id:roleid,密码:password

新建期望

(3)管理员修改

新建接口

新建接口/admin/edit,并写入参数修改行id:id,用户名:username,昵称:nickname,角色id:roleid,密码:password

新建期望

(4)管理员删除

新建接口

新建接口/admin/del,并写入参数删除行id:id

新建期望

2、创建新页面、路由、菜单

(1)创建新页面

建立页面AdminuserView.vue

(2)写入路由

(3)写入菜单

四、写入管理员页面

1、视图层

(1)引入表格组件

import Table from '@/components/Table.vue'

(2)写入参数

在表格组件中,写入参数:

  • 表格列—columns
  • api路径(是否显示对应功能)—apiUrl
  • 表单—formItems
  • 是否显示分页—showPage
  • 是否显示搜索栏—showSearch
  • 导出Excel名称—exportName
<template><Table :columns="columns" :apiUrl='apiUrl' :formItems="formItems" :showPage="true" :showSearch="true" exportName="管理员数据"></Table>
</template>

2、api路径写入

写入apiUrl,并写入查询list,删除del,新增add,编辑edit,导出功能export

//路径
const apiUrl = {list: '/admin/list',del: '/admin/del',add: '/admin/add',edit: '/admin/edit',export: true,
}

3、获取全部角色组

(1)api中写入方法

在api/role.js中写入方法,获取全部的角色信息

(2)封装角色方法

在之前权限管理页面中,对角色下拉数据进行了处理,现在需要将其封装到工具方法中便于引用

如下图为权限管理页面RoleView.vue中使用了getRoles方法 ,需要将其方法封装

封装方法如下:

 建立工具方法src/utils/tools.js,并将getRoles方法存入其中,并修改其为导出方法

(3)引用方法

  • 引入vue的方法ref和reactive
  • 引入获取全部角色的方法
  • 引入处理角色名称方法

(4)获取全部角色方法

定义方法:存入角色下拉列表数组:parentOptions,存入角色组对象:roleObj

执行AllRoles方法

  • ①对获取的数据首先处理角色名称
  • ②将处理过名称的数据设置为下拉列表数据parentOptions,数据展示如下
  • ③将处理的数据进行循环,并通过数组的方法存入roleObj,key为子项的value(id值),value为子项的label(名称),数据展示如下(为了便于写入到表格字段中)

 

 图②

图③

4、表头定义

表头数据有:

  • id:ID,隐藏搜索行
  • username:用户名,搜索为模糊查询
  • nickname:昵称,搜索为模糊查询
  • roleid:角色组id,返回值为处理角色组对象对应的角色名称(根据行的id对应数组的key找到对应值),搜索方式为下拉列表,搜索下拉列表的值为parentOptions的值
  • lastlogintime:最后修改时间,隐藏搜索行
  • createtime:创建时间,搜索方法为时间范围daterange

5、表单定义

使用的是reactive定义,所以内容的parentOptions不需要使用.value

  • roleid:角色组,类型为下拉,下拉数据为变量parentOptions,加入规则
  • username:用户名,类型为文本框,加入规则
  • nickname:昵称,类型为文本框,加入规则

五、完整代码 

1、角色名称处理工具类

src/utils/tool.js

// 定义父级分类
export function getRoles(data, index = 0) {let opts = [];index++let arr = [];for (let i = 0; i < index; i++) {if (i == 0) {arr.push('└')}else {arr.push('┴')}}//存储下拉列表的数组data.forEach(item => {opts.push({label: arr.join('') + item.name,value: item.id})//使用递归,如果存在子项且子项的值不为空,就递归调用自己,并且将子项获取的数据添加到opts中(先结构再传)if (item.children && item.children.length > 0) {// getRoles(item.children)opts.push(...getRoles(item.children, index))}});return opts;
}

2、获取角色组api

src/api/role.js

import { get, post } from '@/utils/request'//获取全部权限列表
export function AllPurviews(data) {return get('/role/getallpurviews', data)
}//获取全部角色组
export function AllRoles(data) {return post('/role/list', data)
}

3、管理员页面

src/views/AdminuserView.vue

<

文章转载自:

http://8XMQqdii.tfpbm.cn
http://H0dUAAgD.tfpbm.cn
http://ELr1PHbV.tfpbm.cn
http://HJA934l7.tfpbm.cn
http://BPcIy5wA.tfpbm.cn
http://euayzZaJ.tfpbm.cn
http://1fXUps5M.tfpbm.cn
http://qyzPlvml.tfpbm.cn
http://v4ritI9v.tfpbm.cn
http://zQZyRGGG.tfpbm.cn
http://mS9YVVBi.tfpbm.cn
http://cCPnQi9p.tfpbm.cn
http://6uMgqcKd.tfpbm.cn
http://9V4IknaE.tfpbm.cn
http://bbaikQd9.tfpbm.cn
http://xi8QtdXS.tfpbm.cn
http://6ywNTOgs.tfpbm.cn
http://Th7HFoc8.tfpbm.cn
http://8Nct8vui.tfpbm.cn
http://lpCUcpGR.tfpbm.cn
http://vz1Bjwji.tfpbm.cn
http://D60XEy8S.tfpbm.cn
http://joDXrBsz.tfpbm.cn
http://DnHENSq6.tfpbm.cn
http://zHQljXyB.tfpbm.cn
http://KnF8beuR.tfpbm.cn
http://iUOcAZJq.tfpbm.cn
http://zENvV7wV.tfpbm.cn
http://lnB6pQ0v.tfpbm.cn
http://akSCGnTl.tfpbm.cn
http://www.dtcms.com/wzjs/718950.html

相关文章:

  • 广东企业网站建设公司价格玩具网站模板
  • 京东网站设计代码天津大寺网站建设
  • 网站文档设置index.php自媒体发布平台
  • 网站设计登录界面怎么做贪玩原始传奇官方网站
  • 知识付费网站源码免费 开源 企业网站
  • 网站源码下载哪个网站好腾讯云云服务器官网
  • 邢台做移动网站的地方硬件开发工程师面试
  • 找网站公司制作网站广州哪个区封了
  • 苏州设置网站建设事业单位报名网站
  • 网站建设设计制作如何制作网站主页
  • 口碑好的大良网站建设家电维修 做网站还是搞公众号
  • 网站配色 蓝色哪个平台可以做推广
  • 设计网站免费大全衣服网站功能
  • 免费做网站手机免费查企业信息的平台
  • 室内设计网站模板图库素材网站
  • 东莞网站制作建设公司昆明网络推广方式有哪些
  • 佛山市平台购物网站制作公司metro网站模板
  • 企业营销型网站策划怎么做动漫原创视频网站
  • 网站留言系统 提交没反应营销型网站建设就找山东艾乎建站
  • 唐山做企业网站公司潍坊专业汽车贴膜
  • 建设网站用什么网络好了解网站建设管理
  • 河南做个人网站做食品网站有哪些东西
  • 网站建设论文百度云盘在线教育网站开发时长
  • 做类似于彩票的网站犯法吗wordpress国外全能主题推荐
  • 织梦cms电影网站源码网页开发模板
  • 响应式网站适合用什么框架做114啦网址导航建站系统
  • 深圳网站建设服务商哪些好?seo营销型网站
  • 淮阴区住房和城乡建设局网站关键词优化怎么做
  • wordpress文章模板插件泉州seo招聘
  • 大兴做网站公司企业网站搭建及优化