`
qingyu11068
  • 浏览: 67738 次
文章分类
社区版块
存档分类
最新评论

springboot html vue.js 前后分离代码示例

 
阅读更多

1.html

<table class="table table-hover">
    <thead>
      <tr>
		<th style="width: 50px;" id="cts">
		<div class="checkbox d-inline">
		     <input type="checkbox" name="fhcheckbox" id="zcheckbox">
		     <label  style="max-height: 12px;" for="zcheckbox" class="cr"></label>
		     </div>
				</th>
		<th style="width: 50px;">NO</th>
		<th>名称</th>
		<th>权限标识</th>
		<th>备注</th>
		<th>操作</th>
		</tr>
       </thead>
	<tbody>
		<!-- 开始循环 -->	
		<template v-for="(data,index) in varList">
		<tr>
			<td><div class="checkbox d-inline"><input type="checkbox" v-bind:id="'zcheckbox'+index" name='ids' v-bind:value="data.FHBUTTON_ID"<label  style="max-height: 12px;" v-bind:for="'zcheckbox'+index" class="cr"></label></div>
			</td>
			<td scope="row">{{page.showCount*(page.currentPage-1)+index+1}}</td>
			<td>{{data.NAME}}</td>
			<td>{{data.SHIRO_KEY}}</td>
			<td>{{data.BZ}}</td>
			<td>
				<a v-show="edit" title="修改" v-on:click="goEdit(data.FHBUTTON_ID);" style="cursor:pointer;"><i class="feather icon-edit-2"></i></a>
				<a v-show="del" title="删除" v-on:click="goDel(data.FHBUTTON_ID);" style="cursor:pointer;"><i class="feather icon-x"></i></a>
			</td>
		</tr>
		</template>
		<tr v-show="varList.length==0">
			<td colspan="10">没有相关数据</td>
		</tr>
	</tbody>
   </table>

2.js代码

var vm = new Vue({
	el: '#app',
	
	data:{
		varList: [],	//list
		page: [],		//分页类
		pd: []			//map
    },
    
	methods: {
		
        //初始执行
        init() {
        	//复选框控制全选,全不选 
    		$('#zcheckbox').click(function(){
	    		 if($(this).is(':checked')){
	    			 $("input[name='ids']").click();
	    		 }else{
	    			 $("input[name='ids']").attr("checked", false);
	    		 }
    		});
    		this.getList();
        },
        
        //获取列表
        getList: function(){
        	this.loading = true;
        	$.ajax({
        		xhrFields: {
                    withCredentials: true
                },
        		type: "POST",
        		url: httpurl+'fhbutton/list?showCount='+this.showCount+'&currentPage='+this.currentPage,
        		data: {KEYWORDS:this.pd.KEYWORDS,tm:new Date().getTime()},
        		dataType:"json",
        		success: function(data){
        		 if("success" == data.result){
        			 vm.varList = data.varList;
        			 vm.page = data.page;
        			 vm.pd = data.pd;
        			 vm.hasButton();
        			 vm.loading = false;
        			 $("input[name='ids']").attr("checked", false);
        		 }else if ("exception" == data.result){
                 	showException("按钮模块",data.exception);//显示异常
                 }
        		}
        	}).done().fail(function(){
                swal("登录失效!", "请求服务器无响应,稍后再试", "warning");
                setTimeout(function () {
                	window.location.href = "../../login.html";
                }, 2000);
            });
        }
 
		
	},
	
	mounted(){
        this.init();
    }
})

3.后台代码

package org.fh.controller.system;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.fh.controller.base.BaseController;
import org.fh.entity.Page;
import org.fh.entity.PageData;
import org.fh.service.system.FHlogService;
import org.fh.service.system.FhButtonService;
import org.fh.util.Jurisdiction;
import org.fh.util.Tools;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 说明:按钮管理处理类
 * 作者:FH Admin
 * from:fhadmin.cn
 */
@Controller
@RequestMapping("/fhbutton")
public class FhbuttonController extends BaseController {
	
	@Autowired
	private FhButtonService fhButtonService;
	@Autowired
    private FHlogService FHLOG;
	
	/**列表
	 * @param page
	 * @throws Exception
	 */
	@RequestMapping(value="/list", produces="application/json;charset=UTF-8")
	@RequiresPermissions("fhbutton:list")
	@ResponseBody
	public Object list(Page page) throws Exception{
		Map<String,Object> map = new HashMap<String,Object>();
		String errInfo = "success";
		PageData pd = new PageData();
		pd = this.getPageData();
		String KEYWORDS = pd.getString("KEYWORDS");				//关键词检索条件
		if(Tools.notEmpty(KEYWORDS)){
			pd.put("KEYWORDS", KEYWORDS.trim());
		}
		page.setPd(pd);
		List<PageData>	varList = fhButtonService.list(page);	//列出Fhbutton列表
		map.put("varList", varList);
		map.put("page", page);
		map.put("pd", pd);
		map.put("result", errInfo);
		return map;
	}

}

 

0
1
分享到:
评论

相关推荐

    SpringBoot+Vue.js实现前后端分离的文件上传功能

    - "SpringBoot+Vue.js实现前后端分离文件上传功能"这个文件很可能是包含完整示例代码的资源,包括SpringBoot的后端控制器、Vue.js的前端组件以及可能的配置文件。通过分析这些代码,可以更好地理解上述知识点的实现...

    tomcat部署springboot+vue.doc

    在现代Web开发中,SpringBoot和Vue.js的组合已经成为一种非常流行的技术栈,它们能够实现高效、快速的前后端分离应用。SpringBoot简化了Java Web应用程序的开发,而Vue.js则是一个轻量级且功能强大的前端框架,适用...

    SpringBoot+Vue.zip

    【SpringBoot+Vue.zip】这个压缩包文件是一个包含SpringBoot后端和Vue.js前端的完整增删改查(CRUD)应用示例。...这个示例对于学习SpringBoot和Vue.js的集成、前后端分离开发模式以及数据库操作是一个很好的实践项目。

    springboot-vue.zip

    标题“springboot-vue.zip”表明这是一个包含Spring Boot和Vue.js集成示例的压缩文件,适合初学者了解如何将这两个流行的技术框架结合使用。在这个项目中,你将学习到Spring Boot后端服务与Vue.js前端框架如何协同...

    springboot+vue前后端完整demo.zip

    【标题】"springboot+vue前后端完整demo.zip"是一个包含使用Spring Boot后端框架与Vue.js前端框架构建的完整示例项目的压缩包。这个项目旨在帮助开发者理解如何将这两种技术结合,创建一个功能完善的Web应用程序。 ...

    vue.js+springboot前后端分离demo.zip

    这个"vue.js+springboot前后端分离demo.zip"压缩包文件提供了一个实际的项目示例,演示了如何使用Vue.js作为前端框架,与SpringBoot作为后端服务进行集成,实现一个完整的前后端分离应用。 Vue.js是尤雨溪开发的一...

    springboot+vue实现超大文件分片极速上传与下载完整前后端源码

    在本项目中,"springboot+vue实现超大文件分片极速上传与下载完整前后端源码",我们看到了一个采用现代Web技术构建的高效文件管理系统。这个系统利用了SpringBoot后端框架和Vue.js前端框架的优势,为处理大文件上传...

    springboot+vue前后端分离 实现超大文件分块上传

    本示例项目"springboot+vue前后端分离 实现超大文件分块上传"提供了一个高效且实用的解决方案,将Java后端框架Spring Boot与前端Vue.js及Element UI组件库结合,实现了大文件的分块上传功能。下面我们将详细探讨这个...

    Springboot+vue的人事管理系统(有报告),Javaee项目,springboot vue前后端分离项目

    《SpringBoot+Vue的人事管理系统:JavaEE项目与前后端分离实践》 SpringBoot与Vue.js的结合在现代Web开发中已经成为一种常见的技术栈选择,它们的组合为构建高效、可扩展的企业级应用提供了强大的支持。本文将深入...

    springboot+vue整合案例

    Spring Boot是Spring框架的一种快速启动方式,它简化了配置并提供了开箱即用的功能,而Vue.js则是一种轻量级的前端JavaScript框架,以数据驱动和组件化著称,易于学习和使用。 首先,让我们深入了解Spring Boot。...

    Java毕业设计-基于SpringBoot+Vue+ElementUI 前后端分离的人力资源管理系统(源码+数据库脚本).zip

    本项目是一套基于SpringBoot+Vue前后端分离的人力资源管理系统,主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战的Java学习者。也可作为课程设计、期末大作业。包含:项目源码、数据库脚本等,该项目...

    Springboot+vue的企业客户管理系统(有报告),Javaee项目,springboot vue前后端分离项目

    总结,"SpringBoot+Vue的企业客户管理系统"是一个集成了现代Web开发技术的实用项目,它展示了如何利用SpringBoot和Vue.js构建高效、可维护的前后端分离应用。对于学习者和开发者来说,这是一个深入理解这两种技术...

    springboot+vue+nginx完整demo代码

    【标题】"springboot+vue+nginx完整demo代码"是一个示例项目,它结合了三个关键技术:Spring Boot、Vue.js和Nginx,用于构建现代Web应用程序。这个项目旨在展示如何将后端Java服务与前端JavaScript框架以及反向代理...

    Springboot+vue的船舶维保管理系统(有报告) Javaee项目,springboot vue前后端分离项目

    在现代软件开发领域,前后端分离已经成为主流趋势,SpringBoot结合Vue.js的架构设计正符合这一潮流。本项目“SpringBoot+Vue的船舶维保管理系统”是基于JavaEE技术栈,通过SpringBoot后端框架和Vue.js前端框架构建的...

    Springboot+vue的健身房管理系统(有报告) Javaee项目,springboot vue前后端分离项目

    《SpringBoot+Vue的健身房管理系统:JavaEE项目与前后端分离实践》 在现代软件开发领域,SpringBoot和Vue.js的结合已经成为构建高效、简洁Web应用的热门选择。本项目——"SpringBoot+Vue的健身房管理系统",充分...

    SpringBoot-Vue前后端-分离人事项目

    【SpringBoot-Vue前后端分离人事项目】是一个典型的企业级应用示例,它结合了SpringBoot后端框架和Vue.js前端框架,实现了高效、现代化的人事管理系统。在本项目中,SpringBoot作为后端处理业务逻辑,提供RESTful ...

    Springboot+vue的疫情信息管理系统(有报告) Javaee项目,springboot vue前后端分离项目

    此外,"范文/模板/素材"这一标签表明,这个项目可能包含了一些示例代码、设计模板和实用素材,对于初学者来说,这是一个很好的学习和参考资源,可以帮助理解SpringBoot和Vue.js的实际应用,提升开发技能。...

    前后端分离的毕业论文(设计)管理系统 (SpringBoot+Vue).zip

    【描述】中的“毕业设计系统项目前端源码”指的是此压缩包包含的是系统界面部分的代码,这部分代码使用Vue.js编写,Vue.js是一个轻量级、高性能的前端JavaScript框架,它提供了组件化开发、虚拟DOM、响应式数据绑定...

    189springboot + vue 校园在线拍卖系统.zip(可运行源码+数据库文件+)

    总的来说,"189springboot + vue 校园在线拍卖系统"是一个完整的Web应用示例,它涵盖了现代Web开发的多个关键环节,对于学习者来说,不仅可以了解SpringBoot和Vue.js的实战应用,还能深入理解前后端分离、数据库设计...

    基于SpringBoot + Vue开发的前后端分离博客项目包含数据库脚本文件.zip

    这是一个基于SpringBoot和Vue.js技术栈开发的前后端分离博客项目的源码压缩包,其中包含了数据库脚本文件,便于用户快速搭建和运行该项目。以下是关于这个项目及其技术栈的详细知识点解析: 1. **SpringBoot**: ...

Global site tag (gtag.js) - Google Analytics