• 样式处理+element-UI


    一、复习

    高亮显示(用boolean来判断(只能控制两个值)):

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>title>
    6. <style type="text/css">
    7. /* 激活 高亮显示 */
    8. .active{
    9. color: red;
    10. background-color: cornsilk;
    11. }
    12. style>
    13. head>
    14. <body>
    15. <div id="app">
    16. <ul>
    17. <li :class="{active: has}" >第一项li>
    18. <li :class="{active: !has}" >第二项li>
    19. <li :class="{active: has }" >第三项li>
    20. ul>
    21. div>
    22. <script src="js/vue.min.js" type="text/javascript" charset="utf-8">script>
    23. <script type="text/javascript">
    24. var vm = new Vue({
    25. el: '#app',
    26. data: {
    27. has:true
    28. },
    29. })
    30. script>
    31. body>
    32. html>

    二、class绑定

    v-bind:class动态绑定样式

    动态改变列表样式

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>title>
    6. <style type="text/css">
    7. /* 激活 高亮显示 */
    8. .active{
    9. color: red;
    10. background-color: cornsilk;
    11. }
    12. style>
    13. head>
    14. <body>
    15. <div id="app">
    16. <ul>
    17. <li :class="{active: i==0}" @mousemove="i=0" @mouseout="i=100">第一项li>
    18. <li :class="{active: i==1}" @mousemove="i=1" @mouseout="i=100">第二项li>
    19. <li :class="{active: i==2}" @mousemove="i=2" @mouseout="i=100">第三项li>
    20. ul>
    21. div>
    22. <script src="js/vue.min.js" type="text/javascript" charset="utf-8">script>
    23. <script type="text/javascript">
    24. var vm = new Vue({
    25. el: '#app',
    26. data: {
    27. i:0
    28. },
    29. })
    30. script>
    31. body>
    32. html>

    三、style样式绑定

    v-bind:style动态绑定样式

    v-bind:style 的数组语法可以将多个样式对象应用到一个元素上

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>title>
    6. <style type="text/css">
    7. style>
    8. head>
    9. <body>
    10. <div id="app">
    11. <div v-bind:style="styleObject">style jsondiv>
    12. <div id="">
    13. div>
    14. div>
    15. <script src="js/vue.min.js" type="text/javascript" charset="utf-8">script>
    16. <script type="text/javascript">
    17. var vm = new Vue({
    18. el: '#app',
    19. data: {
    20. styleObject:{
    21. color: 'red',
    22. fontSize: '16px',
    23. }
    24. },
    25. })
    26. script>
    27. body>
    28. html>

    四、vue实现批量删除与vue实现分页

     plus回传page对象,数据从page取(共多少条,多少页),控制page,观察者

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. <style type="text/css">
    7. /* 激活 高亮显示 */
    8. .active {
    9. color: red;
    10. background-color: cornsilk;
    11. }
    12. style>
    13. head>
    14. <body>
    15. <div id="app">
    16. <div v-show="show">
    17. <button @click="delList()">批量删除button>
    18. <table border="" cellspacing="" cellpadding="">
    19. <tr>
    20. <th><input type="checkbox" v-model="qx" />th>
    21. <th>编号th>
    22. <th>名字th>
    23. <th>备注th>
    24. <th>操作th>
    25. tr>
    26. <tr v-for="(a,i) in list" :class="{active: i==j}" @mousemove="j=i" @mouseleave="j=100">
    27. <td><input type="checkbox" v-model="aids" :value="a.aid" />td>
    28. <td>{{a.aid}}td>
    29. <td>{{a.aname}}td>
    30. <td>{{a.abackup}}td>
    31. <td>
    32. <button @click="delAstate(i)">删除button>
    33. <button @click="show=false,vm.a=a,action='update'">修改button>
    34. td>
    35. tr>
    36. table>
    37. 共{{total}}条,{{page}}/{{pages}}页
    38. <button @click="page=1">首页button>
    39. <button @click="page=(page==1?1:page-1)">上一页button>
    40. <button @click="page=(page==pages?pages:page+1)">下一页button>
    41. <button @click="page=pages">尾页button><br>
    42. <button @click="show=false,a={},action='insert'">添加button>
    43. div>
    44. <div v-show="!show">
    45. 编号:<input v-model="a.aid" /><br>
    46. 名字:<input v-model="a.aname" /><br>
    47. 备注:<input v-model="a.abackup" /><br>
    48. <button type="button" @click="insAstate()">操作button>
    49. <button @click="show=true">返回button>
    50. div>
    51. div>
    52. <script type="text/javascript" src="js/vue.min.js">script>
    53. <script type="text/javascript" src="js/axios.min.js">script>
    54. <script type="text/javascript">
    55. var vm = new Vue({
    56. el: '#app',
    57. data: {
    58. show: true,
    59. a: {},
    60. list: [],
    61. action: '',
    62. j: 0,
    63. qx: false,
    64. aids: [],
    65. page:1,
    66. total:0,
    67. pages:0,
    68. },
    69. created() {
    70. axios.defaults.baseURL = "http://localhost:9090/"
    71. /* axios.post("astate/selectList").then(function(res) {
    72. vm.list = res.data
    73. }) */
    74. //this.selectList()
    75. this.selectPage()
    76. },
    77. watch: {
    78. qx(nv,ov){
    79. if(nv){
    80. this.list.forEach(function(a,i) {
    81. vm.aids.push(a.aid)
    82. })
    83. }else{
    84. this.aids = [];
    85. }
    86. },
    87. page(){
    88. this.selectPage()
    89. }
    90. },
    91. methods: {
    92. insAstate() {
    93. axios.post("admin/" + this.action, this.a).then(function(res) {
    94. if (res.data == "1") {
    95. alert("操作成功")
    96. if (vm.action == 'insert') {
    97. vm.list.push(vm.a)
    98. vm.a = {}
    99. }
    100. } else {
    101. alert("操作失败")
    102. }
    103. })
    104. },
    105. delAstate(i) {
    106. axios.post("astate/delete", "aid=" + this.list[i].aid).then(function(res) {
    107. if (res.data == '1') {
    108. alert("删除成功")
    109. vm.list.splice(i, 1)
    110. } else {
    111. alert("删除失败")
    112. }
    113. })
    114. },
    115. delList(){
    116. //直接以数组json格式传过来
    117. axios.post("astate/deleteList",this.aids).then(function(res) {
    118. if (res.data == '1') {
    119. alert("删除成功")
    120. vm.selectPage()
    121. } else {
    122. alert("删除失败")
    123. }
    124. })
    125. },
    126. selectList(){
    127. axios.post("astate/selectList").then(function(res) {
    128. vm.list = res.data
    129. })
    130. },
    131. //分页查询
    132. selectPage() {
    133. axios.post("astate/selectByPage", "page=" + this.page).then(function(res) {
    134. console.log(res.data)
    135. vm.total = res.data.total;
    136. vm.pages = res.data.pages;
    137. //数据
    138. vm.list = res.data.records;
    139. })
    140. }
    141. }
    142. })
    143. script>
    144. body>
    145. html>

     后端:

    yml配置:

    1. @Value("${jdbc.size}")
    2. private Integer size;
    3. //批量删除
    4. @RequestMapping("/deleteList")
    5. public String deleteList(String[] aid){
    6. try {
    7. //把数组转换为集合
    8. as.removeByIds(Arrays.asList(aid));
    9. System.out.println(aid + "删除成功");
    10. return "1";
    11. } catch (Exception e) {
    12. e.printStackTrace();
    13. }
    14. return "0";
    15. }
    16. //分页
    17. @RequestMapping("/selectByPage")
    18. public Page selectByPage(Integer page){
    19. return as.page(new Page(page,size));
    20. }

     五、element-ui

    1、面包屑导航

    1. <el-breadcrumb separator="/">
    2. <el-breadcrumb-item>首页el-breadcrumb-item>
    3. <el-breadcrumb-item>基础数据管理el-breadcrumb-item>
    4. <el-breadcrumb-item>拍卖状态展示el-breadcrumb-item>
    5. el-breadcrumb>
    6. <el-row>
    7. <el-col style="text-align: center;"><h2>拍卖状态管理h2>el-col>
    8. el-row>

     2、table

    1. <el-table :data="list" ref="objs" style="width: 100%;">
    2. <el-table-column type="selection" align="center">el-table-column>
    3. <el-table-column prop="aid" label="编号" align="center">el-table-column>
    4. <el-table-column prop="aname" label="名称" align="center">el-table-column>
    5. <el-table-column prop="abackup" label="备注" align="center">el-table-column>
    6. <el-table-column label="操作" align="center" width="180px">
    7. <template slot-scope="scope">
    8. <el-button size="small" type="primary" @click="toupdate(scope.$index, show=true, url='update', action='修改')">修改el-button>
    9. <el-button size="small" type="danger" @click="deleteobj(scope.$index)">删除el-button>
    10. template>
    11. el-table-column>
    12. el-table>

    3、element-UI消息框

    消息提示:

    1. this.$message({
    2. type:'success',
    3. message:'删除成功!'
    4. })
    5. this.$message.success("删除成功!")

    确认框:

    1. this.$confirm("确认删除?", "提示", {
    2. confirmButtonText: "确定",
    3. cancelButtonText: "取消",
    4. type: "warning"
    5. }).then(()=>{//确定}).catch(()=>{//取消})

     例子:

    1. delobj(i){
    2. this.$confirm("是否删除所有选中项?", "提示", {
    3. confirmButtonText: "确定",
    4. cancelButtonText: "取消",
    5. type: "warning"
    6. }).then(() => { //确定
    7. axios.post("astate/delete",'aid='+this.list[i].aid).then(res => {
    8. if (res.data=="1") {
    9. this.$message({
    10. //以json为参数
    11. type:"success",
    12. message:"删除成功"
    13. })
    14. this.list.splice(i,1)
    15. } else{
    16. //简写形式
    17. this.$message.error("删除失败!")
    18. }
    19. })
    20. }).catch(() => { //取消
    21. this.$message.error("删除取消!")
    22. })
    23. },

    4、element-UI实现批量删除、全选、分页(普通分页)

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>拍卖状态管理title>
    6. head>
    7. <body>
    8. <div id="app">
    9. <el-table :data="list" ref="objs">
    10. <el-table-column type="selection">el-table-column>
    11. <el-table-column prop="aid" label="编号">el-table-column>
    12. <el-table-column prop="aname" label="名称">el-table-column>
    13. <el-table-column prop="abackup" label="属性">el-table-column>
    14. <el-table-column label="操作">
    15. <template slot-scope="scope">
    16. <el-button size="small" type="primary" @click="show=true,obj=scope.row, action='update', title='修改'">修改el-button>
    17. <el-button size="small" type="danger" @click="delobj(scope.$index)">删除el-button>
    18. template>
    19. el-table-column>
    20. el-table>
    21. <el-row style="margin-top: 5px;">
    22. <el-col :xs="15" :sm="15">
    23. <el-pagination :current-page.sync="page"
    24. layout="total, sizes, prev, pager, next, jumper"
    25. :total="total">
    26. el-pagination>
    27. el-col>
    28. <el-col :xs="6" :sm="6" style="text-align: right;">
    29. el-col>
    30. el-row>
    31. <el-row style="margin-top: 5px;">
    32. <el-col :xs="4" :sm="4">
    33. <el-button type="danger" size="medium" style="width: 120px;" @click="deleteList">删除选中项el-button>
    34. el-col>
    35. <el-col :xs="4" :sm="4" style="text-align: right;">
    36. <el-button type="primary" size="medium" style="width: 120px;" @click="show=true,obj={}, action='insert', title='录入'">添加el-button>
    37. el-col>
    38. el-row>
    39. <el-dialog :title="title" :visible.sync="show">
    40. <el-form ref="form" :model="obj" label-width="80px" size="mini">
    41. <el-form-item label="编号">
    42. <el-input v-model="obj.aid" :readonly="action=='update'">el-input>
    43. el-form-item>
    44. <el-form-item label="名称">
    45. <el-input v-model="obj.aname">el-input>
    46. el-form-item>
    47. <el-form-item label="备注">
    48. <el-input v-model="obj.abackup">el-input>
    49. el-form-item>
    50. <el-form-item size="large">
    51. <el-button type="primary" size="medium" @click="modify">保存el-button>
    52. <el-button type="primary" size="medium" @click="show=false">返回el-button>
    53. el-form-item>
    54. el-form>
    55. el-dialog>
    56. div>
    57. <link rel="stylesheet" type="text/css" href="js/element_ui.css" />
    58. <script src="js/vue.min.js" type="text/javascript" charset="utf-8">script>
    59. <script src="js/element_ui.js" type="text/javascript" charset="utf-8">script>
    60. <script src="js/axios.min.js" type="text/javascript" charset="utf-8">script>
    61. <script type="text/javascript">
    62. var vm = new Vue({
    63. el: '#app',
    64. data: {
    65. //展示两个页面
    66. show: false,
    67. list: [],
    68. //对象
    69. obj: {},
    70. action: '',
    71. title:'',
    72. page: 1,
    73. total: 0,
    74. pages: 0,
    75. },
    76. created() {
    77. axios.defaults.baseURL = "http://localhost:9090/"
    78. this.selectByPage()
    79. },
    80. /* 增加观察者模式 观察页码的变化 */
    81. watch:{
    82. page(){
    83. this.selectByPage()
    84. }
    85. },
    86. methods: {
    87. selectList() {
    88. axios.post("astate/selectList").then(res => {
    89. this.list = res.data
    90. })
    91. },
    92. delobj(i) {
    93. this.$confirm("是否删除所有选中项?", "提示", {
    94. confirmButtonText: "确定",
    95. cancelButtonText: "取消",
    96. type: "warning"
    97. }).then(() => { //确定
    98. axios.post("astate/delete", 'aid=' + this.list[i].aid).then(res => {
    99. if (res.data == "1") {
    100. this.$message({
    101. //以json为参数
    102. type: "success",
    103. message: "删除成功"
    104. })
    105. this.list.splice(i, 1)
    106. } else {
    107. //简写形式
    108. this.$message.error("删除失败!")
    109. }
    110. })
    111. }).catch(() => { //取消
    112. this.$message.error("删除取消!")
    113. })
    114. },
    115. deleteList() {
    116. //判断是否有选中项 this.$refs.objs.selection;找到所有选中行
    117. var selections = this.$refs.objs.selection;
    118. if (selections.length == 0) {
    119. this.$message.error("必须选中一行");
    120. return;
    121. }
    122. this.$confirm("是否删除所有选中项?", "提示", {
    123. confirmButtonText: "确定",
    124. cancelButtonText: "取消",
    125. type: "warning"
    126. }).then(() => {
    127. //把选中项放在数组
    128. var ids = [];
    129. selections.forEach((a, i) => {
    130. ids.push(a.aid)
    131. })
    132. axios.post("astate/deleteList", ids).then(res => {
    133. if (res.data == "1") {
    134. this.$message.success("删除成功!")
    135. this.selectByPage()
    136. } else {
    137. //简写形式
    138. this.$message.error("删除失败!")
    139. }
    140. })
    141. }).catch(() => {
    142. this.$message.error("删除取消");
    143. })
    144. },
    145. modify(){
    146. axios.post("astate/"+this.action,this.obj).then(res => {
    147. if(res.data == "1"){
    148. this.$message.success(this.title+"成功!")
    149. this.list.push(this.obj);
    150. this.obj = {};
    151. /* this.selectList(); */
    152. this.selectByPage()
    153. }else{
    154. this.$message.success(this.title+"失败!")
    155. }
    156. })
    157. },
    158. /* 实现分页 */
    159. selectByPage() {
    160. axios.post("admin/selectByPage", "page=" + this.page).then(res => {
    161. vm.total = res.data.total;
    162. vm.pages = res.data.pages;
    163. vm.list = res.data.records;
    164. })
    165. },
    166. }
    167. })
    168. /* setInterval(()=>{},2000) */
    169. script>
    170. body>
    171. html>

    后端:

    1. //批量删除
    2. @RequestMapping("/deleteList")
    3. public String deleteList(@RequestBody List list){
    4. try {
    5. as.removeByIds(list);
    6. System.out.println("删除成功");
    7. return "1";
    8. } catch (Exception e) {
    9. e.printStackTrace();
    10. }
    11. return "0";
    12. }
    13. //分页
    14. @RequestMapping("/selectByPage")
    15. public Page selectByPage(Integer page){
    16. return as.page(new Page(page,size));
    17. }

    5、element-UI实现批量删除、全选、分页(普通分页+搜索)

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>管理员信息管理title>
    6. head>
    7. <body>
    8. <div id="app">
    9. <el-breadcrumb separator="/">
    10. <el-breadcrumb-item>首页el-breadcrumb-item>
    11. <el-breadcrumb-item>基础数据管理el-breadcrumb-item>
    12. <el-breadcrumb-item>管理员信息列表el-breadcrumb-item>
    13. el-breadcrumb>
    14. <el-row>
    15. <el-col style="text-align: center;">
    16. <h2>管理员搜索h2>
    17. el-col>
    18. el-row>
    19. <el-form :inline="true" :model="admin" class="demo-form-inline" size="small" label-width="90px">
    20. <el-form-item label="姓名">
    21. <el-input v-model="admin.aname" placeholder="管理员姓名">el-input>
    22. el-form-item>
    23. <el-form-item label="角色">
    24. <el-select v-model="admin.rid" placeholder="选择角色">
    25. <el-option label="管理员" value="管理员">el-option>
    26. <el-option label="业务员" value="业务员">el-option>
    27. <el-option label="财务" value="财务">el-option>
    28. <el-option label="采购员" value="采购员">el-option>
    29. el-select>
    30. el-form-item>
    31. <el-form-item>
    32. <el-button type="primary" @click="selectByPage">查询el-button>
    33. el-form-item>
    34. el-form>
    35. <el-table :data="list" ref="objs">
    36. <el-table-column type="selection">el-table-column>
    37. <el-table-column prop="aid" label="编号">el-table-column>
    38. <el-table-column prop="aname" label="名称">el-table-column>
    39. <el-table-column prop="rid" label="角色">el-table-column>
    40. <el-table-column prop="abackup" label="备注">el-table-column>
    41. <el-table-column label="操作">
    42. <template slot-scope="scope">
    43. <el-button size="small" type="primary" @click="show=true,obj=scope.row, action='update', title='修改' ">修改el-button>
    44. <el-button size="small" type="danger" @click="delobj(scope.$index)">删除el-button>
    45. template>
    46. el-table-column>
    47. el-table>
    48. <el-row style="margin-top: 5px;">
    49. <el-col :xs="15" :sm="15">
    50. <el-pagination :current-page.sync="page" :page-size.sync="line" :page-sizes="pagelist"
    51. layout="total, sizes, prev, pager, next, jumper"
    52. :total="total">
    53. el-pagination>
    54. el-col>
    55. <el-col :xs="6" :sm="6" style="text-align: right;">
    56. el-col>
    57. el-row>
    58. <el-row style="margin-top: 5px;">
    59. <el-col :xs="4" :sm="4">
    60. <el-button type="danger" size="medium" style="width: 120px;" @click="deleteList">删除选中项el-button>
    61. el-col>
    62. <el-col :xs="4" :sm="4" style="text-align: right;">
    63. <el-button type="primary" size="medium" style="width: 120px;" @click="show=true, action='insert', title='录入' ">添加el-button>
    64. el-col>
    65. el-dialog>
    66. el-row>
    67. <el-dialog :title="title" :visible.sync="show">
    68. <el-form ref="form" :model="obj" label-width="80px" size="mini">
    69. <el-form-item label="编号">
    70. <el-input v-model="obj.aid">el-input>
    71. el-form-item>
    72. <el-form-item label="名称">
    73. <el-input v-model="obj.aname">el-input>
    74. el-form-item>
    75. <el-form-item label="密码">
    76. <el-input v-model="obj.apwd">el-input>
    77. el-form-item>
    78. <el-form-item label="角色">
    79. <el-select v-model="obj.rid" placeholder="选择角色">
    80. <el-option label="管理员" value="管理员">el-option>
    81. <el-option label="业务员" value="业务员">el-option>
    82. <el-option label="财务" value="财务">el-option>
    83. <el-option label="采购员" value="采购员">el-option>
    84. el-select>
    85. el-form-item>
    86. <el-form-item label="备注">
    87. <el-input v-model="obj.abackup">el-input>
    88. el-form-item>
    89. <el-form-item size="large">
    90. <el-button type="primary" size="medium" @click="modify">保存el-button>
    91. el-form-item>
    92. el-form>
    93. div>
    94. <link rel="stylesheet" type="text/css" href="js/element_ui.css" />
    95. <script src="js/vue.min.js" type="text/javascript" charset="utf-8">script>
    96. <script src="js/element_ui.js" type="text/javascript" charset="utf-8">script>
    97. <script src="js/axios.min.js" type="text/javascript" charset="utf-8">script>
    98. <script type="text/javascript">
    99. var vm = new Vue({
    100. el: "#app",
    101. data: {
    102. list: [],
    103. show: false,
    104. /* 录入和修改 */
    105. obj: {},
    106. action: '',
    107. title: '',
    108. /* 搜索用的 */
    109. admin: {
    110. aname:'',
    111. rid:''
    112. },
    113. page: 1,
    114. total: 0,
    115. /* 后台传过来 动态增加 */
    116. line: 0,
    117. pagelist: [],
    118. },
    119. created() {
    120. axios.defaults.baseURL = "http://localhost:9090/";
    121. this.selectByPage()
    122. },
    123. computed: {
    124. /* 通过计算属性拼接条件page aname rid */
    125. param() {
    126. return `page=${this.page}&aname=${this.admin.aname}&rid=${this.admin.rid}`;
    127. }
    128. },
    129. /* 增加观察者模式 观察页码的变化 */
    130. watch:{
    131. page(){
    132. this.selectByPage()
    133. }
    134. },
    135. methods: {
    136. selectList() {
    137. axios.post("admin/selectList").then(res => {
    138. this.list = res.data;
    139. })
    140. },
    141. /* 实现分页 */
    142. selectByPage() {
    143. /* 传param->aname、rid、page */
    144. axios.post("admin/selectByPage", this.param).then(res => {
    145. this.list = res.data.records;
    146. this.total = res.data.total;
    147. /* 动态增加 需要后台回传数据*/
    148. this.line = res.data.size;
    149. this.pagelist = [this.line];
    150. })
    151. },
    152. delobj(i) {
    153. this.$confirm("确认删除?", "提示", {
    154. confirmButtonText: "确定",
    155. cancelButtonText: "取消",
    156. type: "warning"
    157. }).then(() => { //then是确认的
    158. axios.post("admin/delete", 'aid=' + this.list[i].aid).then(res => {
    159. if (res.data == "1") {
    160. this.$message({
    161. /* 传个json */
    162. type: "success",
    163. message: "删除成功!"
    164. })
    165. /* 删除之后展示数据 */
    166. this.list.splice(i, 1)
    167. } else {
    168. //简写形式
    169. this.$message.error("删除失败!")
    170. }
    171. })
    172. }).catch(() => { //catch是点取消的提示
    173. //this.$message.error("取消删除!") //可以当取消提示用
    174. })
    175. },
    176. deleteList() {
    177. //判断是否有选中项
    178. var selections = this.$refs.objs.selection;
    179. if (selections.length == 0) {
    180. this.$message.error("必须选择一项")
    181. return;
    182. }
    183. this.$confirm("是否删除所有选中项?", "提示", {
    184. confirmButtonText: "确定",
    185. cancelButtonText: "取消",
    186. type: "warning"
    187. }).then(() => {
    188. var ids = [];
    189. selections.forEach((a, i) => {
    190. ids.push(a.aid)
    191. })
    192. axios.post("admin/deleteList", ids).then(res => {
    193. if (res.data == "1") {
    194. this.$message({
    195. /* 传个json */
    196. type: "success",
    197. message: "删除成功!"
    198. })
    199. /* 删除 */
    200. this.selectByPage();
    201. } else {
    202. //简写形式
    203. this.$message.error("删除失败!")
    204. }
    205. })
    206. }).catch(() => {
    207. })
    208. },
    209. modify() {
    210. axios.post("admin/" + this.action, this.obj).then(res => {
    211. if (res.data == "1") {
    212. this.$message.success(this.title + "成功!")
    213. this.list.push(this.obj);
    214. this.obj = {}
    215. this.selectByPage()
    216. } else {
    217. this.$message.error(this.title + "失败!")
    218. }
    219. })
    220. }
    221. }
    222. })
    223. script>
    224. body>
    225. html>

    后端:

    1. //批量删除
    2. @RequestMapping("/deleteList")
    3. public String deleteList(String[] aid){
    4. try {
    5. //把数组转换为集合
    6. as.removeByIds(Arrays.asList(aid));
    7. System.out.println(aid + "删除成功");
    8. return "1";
    9. } catch (Exception e) {
    10. e.printStackTrace();
    11. }
    12. return "0";
    13. }
    14. //分页+动态搜索
    15. @RequestMapping("/selectByPage")
    16. public Page selectByPage(Integer page,String aname,String rid){
    17. //搜索器
    18. QueryWrapper qw = new QueryWrapper();
    19. //模糊搜素
    20. qw.like(!StringUtils.isEmpty(aname),"aname",aname);
    21. qw.eq(!StringUtils.isEmpty(rid),"rid",rid);
    22. return as.page(new Page(page,size),qw);
    23. }

  • 相关阅读:
    后端微服务项目中出现的问题整理2022年11月
    性能测试 —— Tomcat监控与调优:Jconsole监控
    第十五届蓝桥杯物联网试题(国赛)
    Element 2 组件源码剖析之布局容器
    word实用小技能(肝论文必备)
    【C语言】ROUND_UP宏定义的解释
    【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率
    Linux基础测试题(虚拟机和物理机相ping出现的问题)
    【论文阅读】Extract Free Dense Labels from CLIP
    java 高级面试题(借鉴)(中)
  • 原文地址:https://blog.csdn.net/m0_54435916/article/details/127780440