当前位置:   article > 正文

【vue技术】vue宠物领养管理系统_基于uview的宠物寄养

基于uview的宠物寄养

1、引言

你是否有过相关设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题。你想要解决的问题,在微信公众号“coding加油站”中全部会得到解决


2、作品介绍

vue宠物领养管理系统采用vue技术来实现,符合所学知识体系,适用于常见的作业以及课程设计,需要获取更多的作品,请关注微信公众号:coding加油站,获取,如需更多资料,可在微信后台留言。欢迎大家来提问,交流学习。

2.1、作品简介方面 
vue宠物领养管理系统采用常规方式来实现,符合绝大部分的要求。代码配置有相关文档讲解,如需从代码中学到知识点,那么这个作品将是你的不二之选

2.2、作品二次开发工具

此作品代码相对简单,基本使用课堂中所学知识点来完成,只需要修改相关的介绍文字,一些图片,就可以改为自己独一无二的代码,网页作品下载后可使用任意编辑软件(例如:DW、HBuilder、NotePAD 、Vscode 、Sublime 、Webstorm 所有编辑器均可使用),java,python等相关作业使用自己常使用的工具亦可完成相关二次开发。

2.3、作品技术介绍

使用vue技术开发的网站,涉及常见的vue指令,如v-for,v-if,v-html等的使用,包含watch,计算属性等常见功能的开发,以及组件的使用,使用vue相关全家桶的使用,运用了v-router来作为路由,完全符合常见的网站开发技术。做了 form 表当验证(1). 手机号和密码不能为空的失焦提示(2). 手机号用了正则表达式做判断,使用CSS制作了网页背景图、鼠标经过及选中导航变色效果、下划线等。

3、作品演示:

【coding加油站】vue网站设计---宠物领养管理后台

作品图片演示:

3.1、登录页

登录页相关代码:

  1. <template>
  2. <div class="admininformanage">
  3. <!-- 管理员信息管理 -->
  4. <div class="adincontain">
  5. <div class="addadmin">
  6. <p class="add" @click="dialogFormVisible = true">添加管理员</p>
  7. <!-- 添加管理员对话框 -->
  8. <el-dialog title="添加管理员" :visible.sync="dialogFormVisible">
  9. <el-form
  10. :model="ruleForm"
  11. :rules="rules"
  12. ref="ruleForm"
  13. class="demo-ruleForm"
  14. >
  15. <el-form-item prop="name">
  16. <el-input
  17. v-model="ruleForm.name"
  18. placeholder="管理员名称"
  19. ></el-input>
  20. </el-form-item>
  21. <el-form-item prop="pass">
  22. <el-input v-model="ruleForm.pass" placeholder="密码"></el-input>
  23. </el-form-item>
  24. <el-form-item prop="phone">
  25. <el-input
  26. v-model="ruleForm.phone"
  27. placeholder="手机号"
  28. ></el-input>
  29. </el-form-item>
  30. <el-form-item prop="address">
  31. <el-input
  32. v-model="ruleForm.address"
  33. placeholder="地址"
  34. ></el-input>
  35. </el-form-item>
  36. <el-form-item>
  37. <el-radio-group v-model="ruleForm.resource">
  38. <el-radio label="普通管理员"></el-radio>
  39. <el-radio label="超级管理员"></el-radio>
  40. </el-radio-group>
  41. </el-form-item>
  42. </el-form>
  43. <div slot="footer" class="dialog-footer">
  44. <el-button @click="dialogFormVisible = false">取 消</el-button>
  45. <el-button type="primary" @click="dialogFormVisible = false"
  46. >确 定</el-button
  47. >
  48. </div>
  49. </el-dialog>
  50. </div>
  51. <!-- 管理员表格信息 -->
  52. <el-table :data="tableData" style="width: 100%">
  53. <el-table-column label="管理员" width="200">
  54. <template slot-scope="scope">
  55. <i class="el-icon-time"></i>
  56. <span style="margin-left: 10px">{{ scope.row.admin }}</span>
  57. </template>
  58. </el-table-column>
  59. <el-table-column label="电话" width="200">
  60. <template slot-scope="scope">
  61. <i class="el-icon-time"></i>
  62. <span style="margin-left: 10px">{{ scope.row.phone }}</span>
  63. </template>
  64. </el-table-column>
  65. <el-table-column label="姓名">
  66. <template slot-scope="scope">
  67. <div slot="reference" class="name-wrapper">
  68. <el-tag size="medium">{{ scope.row.name }}</el-tag>
  69. </div>
  70. </template>
  71. </el-table-column>
  72. <el-table-column label="住址" width="280">
  73. <template slot-scope="scope">
  74. <i class="el-icon-time"></i>
  75. <span style="margin-left: 10px">{{ scope.row.address }}</span>
  76. </template>
  77. </el-table-column>
  78. <el-table-column label="操作" width="180">
  79. <template slot-scope="scope">
  80. <el-button size="mini" @click="open">编辑</el-button>
  81. <el-popconfirm title="确定删除此管理员吗?">
  82. <el-button
  83. size="mini"
  84. type="danger"
  85. slot="reference"
  86. @click="handleDelete(scope.$index, scope.row)"
  87. >删除</el-button
  88. >
  89. </el-popconfirm>
  90. </template>
  91. </el-table-column>
  92. </el-table>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. export default {
  98. name: "AdminInforManage",
  99. data() {
  100. return {
  101. tableData: [],
  102. ruleForm: {
  103. name: "",
  104. pass: "",
  105. phone: "",
  106. address: "",
  107. resource: "",
  108. },
  109. dialogFormVisible: false,
  110. rules: {
  111. name: [
  112. { required: true, message: "请输入管理员名称", trigger: "blur" },
  113. { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" },
  114. ],
  115. pass: [
  116. { required: true, message: "请输入密码", trigger: "blur" },
  117. {
  118. min: 6,
  119. max: 15,
  120. message: "长度在 6 到 15 个字符",
  121. trigger: "blur",
  122. },
  123. ],
  124. address: [{ required: true, message: "请输入地址", trigger: "blur" }],
  125. phone: [
  126. { required: true, message: "请输入手机号", trigger: "blur" },
  127. {
  128. pattern: /^1[3-9]\d{9}$/,
  129. message: "请输入正确的手机号",
  130. trigger: "blur",
  131. },
  132. ],
  133. },
  134. };
  135. },
  136. beforeMount() {
  137. // 获取数据
  138. this.axios.get("/admininformanage").then((res) => {
  139. // console.log(typeof res.data.admin[0].phone);
  140. this.tableData = res.data.admin;
  141. });
  142. },
  143. methods: {
  144. handleEdit(index, row) {
  145. console.log(index, row);
  146. },
  147. handleDelete(index, row) {
  148. console.log(index, row);
  149. },
  150. open() {
  151. this.$prompt("请输入手机号", "提示", {
  152. confirmButtonText: "确定",
  153. cancelButtonText: "取消",
  154. inputPattern: /^1[3-9]\d{9}$/,
  155. inputErrorMessage: "请输入正确手机号",
  156. })
  157. .then(({ value }) => {
  158. this.$message({
  159. type: "success",
  160. message: "你的手机号是: " + value,
  161. });
  162. })
  163. .catch(() => {
  164. this.$message({
  165. type: "info",
  166. message: "取消输入",
  167. });
  168. });
  169. },
  170. },
  171. };
  172. </script>
  173. <style scoped lang="scss">
  174. .admininformanage {
  175. width: 100%;
  176. height: 100%;
  177. background-color: white;
  178. .adincontain {
  179. margin: 0px 30px 30px 30px;
  180. }
  181. .addadmin {
  182. display: flex;
  183. justify-content: flex-end;
  184. .add {
  185. font-size: 14px;
  186. padding: 3px;
  187. border-radius: 5px;
  188. border: 1px solid #d3d5d7;
  189. cursor: pointer;
  190. }
  191. }
  192. }
  193. </style>

后台管理首页:

 后台首页相关代码:

  1. <template>
  2. <div class="home">
  3. <el-container class="container">
  4. <el-aside width="200px">
  5. <!-- 侧边栏组件 -->
  6. <home-aside></home-aside>
  7. </el-aside>
  8. <el-container>
  9. <!-- 头部 -->
  10. <el-header>
  11. <div class="headerleft">
  12. <p><img src="./images/rabbit.png" class="headerlogo" /></p>
  13. <input
  14. type="text"
  15. placeholder="请输入你想要搜索的内容..."
  16. class="headersearch"
  17. />
  18. </div>
  19. <div>
  20. <el-dropdown>
  21. <span type="primary">{{ loginuser }}</span>
  22. <el-dropdown-menu slot="dropdown">
  23. <el-dropdown-item @click="exitLogin">退出登录</el-dropdown-item>
  24. </el-dropdown-menu>
  25. </el-dropdown>
  26. </div>
  27. </el-header>
  28. <el-main>
  29. <!-- 子路由出口 -->
  30. <router-view></router-view>
  31. </el-main>
  32. </el-container>
  33. </el-container>
  34. </div>
  35. </template>
  36. <script>
  37. import HomeAside from "./HomeAside";
  38. export default {
  39. name: "Home",
  40. data() {
  41. return {
  42. loginuser: "登录账户",
  43. };
  44. },
  45. components: {
  46. HomeAside,
  47. },
  48. created() {
  49. this.loginuser = localStorage.getItem("loginuser");
  50. }
  51. };
  52. </script>
  53. <style lang="scss">
  54. .home {
  55. .container {
  56. position: absolute;
  57. top: 0;
  58. left: 0;
  59. right: 0;
  60. bottom: 0;
  61. }
  62. .el-header {
  63. display: flex;
  64. justify-content: space-between;
  65. background-color: #ffffff;
  66. color: #333;
  67. text-align: center;
  68. line-height: 60px;
  69. .headerleft {
  70. display: flex;
  71. }
  72. .headersearch {
  73. height: 20px;
  74. padding: 5px;
  75. outline: none;
  76. border: 0px;
  77. margin-top: 18px;
  78. border-bottom: 1px solid #e9eef3;
  79. }
  80. .headerlogo {
  81. margin-bottom: 12px;
  82. }
  83. }
  84. .el-aside {
  85. background-color: #001e34;
  86. color: #333;
  87. height: 100%;
  88. text-align: center;
  89. }
  90. .el-main {
  91. background-color: #e9eef3;
  92. color: #333;
  93. }
  94. }
  95. </style>

总结


以上就是本次项目的全部内容,需要交流或者免费获取代码请关注微信公众号:coding加油站,获取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/244676
推荐阅读
相关标签
  

闽ICP备14008679号