Vue + json-server实现后台管理系统

本文介绍如何使用Vue.js和json-server快速搭建一个后台管理系统的原型。通过vue-cli初始化项目,结合json-server模拟数据,实现了包括搜索、信息列表、添加、详情、编辑和删除等功能。系统采用bootstrap样式,涉及的主要组件有Customers、About、Alert、Add、CustomerDetail和Edit。这是一个简单的管理系统,未来计划进一步完善功能。

使用vue-cli脚手架搭建项目,基本操作步骤前面博客也有,这里就不进行介绍了。把项目框架搭建好,以及上篇json-server搭建好以后,开启两个服务,一个是json-server的服务:localhost:3000,一个是vue项目的服务,端口默认是8080.

先上效果图:

112334_Ojge_3743353.png

该系统配合bootstrap渲染样式,方便快捷实现效果。在index.html中引入相关链接:

113027_wFnO_3743353.png

头部放在App.vue中,通过在main.js中使用ES6语法设置:

//main.js:
new Vue({
  router,
  template: `
	<div id="app">
		 <nav class="navbar navbar-default">
	      <div class="container">
	        <div class="navbar-header">
	          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
	            <span class="sr-only">Toggle navigation</span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	          </button>
	          <a class="navbar-brand" href="#">用户管理系统</a>
	        </div>
	        <div id="navbar" class="collapse navbar-collapse">
	          <ul class="nav navbar-nav">
	            <li><router-link to="/">主页</router-link></li>
	            <li><router-link to="/about">关于我们</router-link></li>
	          </ul>

	          <ul class="nav navbar-nav navbar-right">
	            <li><router-link to="/add">添加用户</router-link></li>
	          </ul>
	        </div><!--/.nav-collapse -->
	      </div>
	    </nav>
		<router-view></router-view>
	</div>
  `
}).$mount("#app")

一共需要用到6个vue子组件,分别展开描述,具体描述以注释的形式附在代码旁,方便表达。

1.Customers.vue:主页组件

主页主要展示的是搜索框和信息列表。

<template>
  <div class="customers container">
    <!--弹框提示,需要下面先引入Alert.vue组件方可使用,如果alert里面有信息才会显示,绑定message,弹出内容-->
      <Alert v-if="alert" v-bind:message="alert"></Alert>
      <!--标题-->
      <h1 class="page-header">用户管理系统</h1>
      <!--搜索框,通过filter实现-->
      <input type="text" class="form-control" placeholder="搜索" v-model="filterInput"><br>
      <table class="table table-striped">
        <thead>
          <tr>
            <th>姓名</th>
            <th>电话</th>
            <th>邮箱</th>
            <th></th>
          </tr>
        </thead>
        <tbody>
          <!-- <tr v-for="customer in customers"> -->
          &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值