<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot~thymeleaf為vue傳遞模型

      非前后分離項目,后端頁面想使用前端vue的mvvm思想,想使用iview強大的交互性,這時,可以使用thymeleaf+vue來實現,thymeleaf提供了后端頁面引擎,vue支持在html頁面上直接編譯執行。

      后端依賴

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <!-- Thymeleaf -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>
      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <optional>true</optional>
      </dependency>
      

      后端控制器

      @Controller
      @RequestMapping("user")
      public class UserController {
          @GetMapping("list")
          public String list(Model model) {
              List<UserVo> userVoList = new ArrayList<>();
              userVoList.add(UserVo.builder().name("zzl").age(38).address("beijing").date(Date.from(Instant.now())).build());
              userVoList.add(UserVo.builder().name("zhz").age(12).address("beijing").date(Date.from(Instant.now())).build());
              userVoList.add(UserVo.builder().name("zql").age(41).address("hebei").date(Date.from(Instant.now())).build());
              model.addAttribute("list", userVoList);
              return "user/list";
          }
      }
      

      /template/user/list.html頁面

      <div id="app">
      
          <i-layout>
              <i-content :style="{margin: '20px', minHeight: '220px'}">
                  <div class="search">
                      <Card @keydown.enter.native="handleSearch">
                          <Row>
                              <Form ref="searchForm"  inline :label-width="70">
      
                                  <FormItem label="手機號" prop="mobile">
                                      <Input
                                              type="text"
                                              v-model="searchForm.mobile"
                                              clearable
                                              placeholder="請輸入手機號"
                                              style="width: 200px"
                                      />
                                  </FormItem>
                                  <FormItem label="郵箱" prop="email">
                                      <Input
                                              type="text"
                                              v-model="searchForm.email"
                                              clearable
                                              placeholder="請輸入郵箱"
                                              style="width: 200px"
                                      />
                                  </FormItem>
                                  <FormItem label="性別" prop="sex">
                                      <Select v-model="searchForm.sex" placeholder="請選擇" clearable style="width: 200px">
                                          <Option v-for="(item, i) in dictSex" :key="i" :value="item.value">{{item.title}}
                                          </Option>
                                      </Select>
                                  </FormItem>
                                  <FormItem label="登錄賬號" prop="username">
                                      <Input
                                              type="text"
                                              v-model="searchForm.username"
                                              clearable
                                              placeholder="請輸入登錄賬號"
                                              style="width: 200px"
                                      />
                                  </FormItem>
                                  <FormItem>
                                      <Button @click="handleSearch" type="primary" icon="ios-search">搜索</Button>
                                  </FormItem>
                              </Form>
                          </Row>
                      </Card>
                  </div>
      
                  <i-table border :columns="columns" :data="data"></i-table>
              </i-content>
          </i-layout>
      </div>
      <script type="text/javascript" th:inline="javascript">
          /*<![CDATA[*/
          var myHome = new Vue({
              el: '#app',
              data() {
                  return {
                      dictSex: [{title: "男", value: "0"}, {title: "女", value: "1"}],
                      searchForm: {
                          username: "",
                          mobile: "",
                          email: "",
                          sex: "0"
                      },
                      columns: [
                          {
                              title: 'Name',
                              key: 'name'
                          },
                          {
                              title: 'Age',
                              key: 'age'
                          },
                          {
                              title: 'Address',
                              key: 'address'
                          },
                          {
                              title: "操作",
                              key: "action",
                              width: 200,
                              align: "center",
                              fixed: "right",
                              render: (h, params) => {
                                  let enableOrDisable = "";
                                  if (params.row.age % 2 == 0) {
                                      enableOrDisable = h(
                                          "Button",
                                          {
                                              props: {
                                                  size: "small"
                                              },
                                              style: {
                                                  marginRight: "5px"
                                              },
                                              on: {
                                                  click: () => {
                                                      this.disable(params.row);
                                                  }
                                              }
                                          },
                                          "禁用"
                                      );
                                  } else {
                                      enableOrDisable = h(
                                          "Button",
                                          {
                                              props: {
                                                  type: "success",
                                                  size: "small"
                                              },
                                              style: {
                                                  marginRight: "5px"
                                              },
                                              on: {
                                                  click: () => {
                                                      this.enable(params.row);
                                                  }
                                              }
                                          },
                                          "啟用"
                                      );
                                  }
      
                                  return h("div", [
                                      h(
                                          "Button",
                                          {
                                              props: {
                                                  type: "primary",
                                                  size: "small"
                                              },
                                              style: {
                                                  marginRight: "5px"
                                              },
                                              on: {
                                                  click: () => {
                                                      this.edit(params.row);
                                                  }
                                              }
                                          },
                                          "編輯"
                                      ),
                                      enableOrDisable,
                                      h(
                                          "Button",
                                          {
                                              props: {
                                                  type: "error",
                                                  size: "small"
                                              },
                                              on: {
                                                  click: () => {
                                                      this.remove(params.row);
                                                  }
                                              }
                                          },
                                          "刪除"
                                      )
                                  ]);
                              }
                          }
      
                      ],
                      data:  [[${list}]] // 后端的集合
                  }
              },
              methods: {
                 edit(v) {
                      this.$Modal.confirm({
                          title: "確認啟用",
                          content: "您確認要啟用用戶 " + v.username + " ?",
                          loading: true,
                          onOk: () => {
                              this.$Modal.remove();
                              this.$Message.success("操作成功");
                          }
                      });
                  },
                  remove(v) {
                      this.$Message.success("操作成功");
                  },
                  enable(v) {
                      this.$Message.success("操作成功");
                  },
                  disable(v) {
                      this.$Message.success("操作成功");
                  },
                  handleSearch() {
                      this.$Message.success("操作成功");
                  }
      
              }
          })
          /*]]>*/
      </script>
      

      截圖

      posted @ 2021-06-29 09:45  張占嶺  閱讀(836)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇人妻偷人免费观看| 友谊县| 日本一二三区视频在线| 国产激情一区二区三区四区| 日本欧美一区二区三区在线播放| 麻豆国产va免费精品高清在线| 精品国产亚洲午夜精品av| 91亚洲国产成人精品性色| 精精国产XXX在线观看| 激情六月丁香婷婷四房播| 精品无码久久久久国产电影| 国产精品自产在线观看一| 东京热无码av男人的天堂| 亚洲国产一区二区三区| 色噜噜在线视频免费观看| 一本大道久久香蕉成人网| 亚洲护士一区二区三区| 九九热在线观看视频精品| 天堂www在线中文| 亚洲午夜福利网在线观看 | 国产一区二区日韩在线 | 国产成人亚洲精品成人区| 中文字幕亚洲人妻一区| 国产欧美日韩va另类在线播放| 爱色精品视频一区二区| 国产无遮挡性视频免费看| 久久精品国产亚洲av熟女| 在线无码免费的毛片视频| 国产精品天干天干综合网| 99久久亚洲综合精品成人网| 艳妇臀荡乳欲伦69调教视频| 人妻中文字幕不卡精品| 日韩精品中文字幕人妻| 精品久久久噜噜噜久久久| 熟女精品国产一区二区三区| 婷婷久久香蕉五月综合加勒比| 国产精品爽爽v在线观看无码| 老司机亚洲精品一区二区| 在线精品国产中文字幕| 丝袜a∨在线一区二区三区不卡| 人妻系列无码专区无码中出|