代码编织梦想

    <div class="search-bar">
      <el-input
        v-model="searchValue"
        size="mini"
        placeholder="请输入"
        class="input"
        clearable
      />
      <el-button
        size="mini"
        type="primary"
        @click="search">
        搜索
      </el-button>
    </div>
    <div>
      <el-table
        ref="table"
        :data="searchData"
        height="441">
        <el-table-column
          prop="order"
          label="序号"
          width="50">
        </el-table-column>
        <el-table-column
          prop="hospital"
          label="医院"
          align="center">
        </el-table-column>
        <el-table-column
          prop="department"
          label="科室"
          align="center">
        </el-table-column>
        <el-table-column
          prop="vocabulary"
          label="词汇"
          align="center">
        </el-table-column>
        <el-table-column
          prop="createdTime"
          label="创建时间"
          align="center">
        </el-table-column>
        <el-table-column
          prop="codeLength"
          label="字符长度"
          align="center">
        </el-table-column>
        <el-table-column
          label="操作">
          <template slot-scope="scope">
            <vue-audio
              :vocabulary="scope.row.vocabulary"
            >
            </vue-audio>
          </template>
        </el-table-column>
      </el-table>
    </div>

    <div class="distinguishFour">
      <div class="usage_box">
        <span class="total">{{ total }}</span>
        <el-pagination
          :current-page.sync="pageNow"
          :page-sizes="pageList"
          :page-size="pageSize"
          layout="sizes, prev, pager, next, jumper"
          :total="total"
          @current-change="changeData"
        >
        </el-pagination>
      </div>
    </div>
export default {
  components: {
    TitleNav,
    VueAudio
  },
  data() {
    return {
      list: volcanic,
      searchValue: '',
      total: 0,
      pageNow: 1,
      pageList: [50],
      // 每页数量
      pageSize: 50,
      pageSizeNew: 50, //这里是设置每一页显示多少条数据
      searchData: []
    };
  },
  watch: {
    pageNow: {
      handler: function(newVal) {
        if (!this.searchValue) {
          let data = JSON.parse(JSON.stringify(this.list.data));
          this.searchData = data.splice((newVal - 1) * 50, 50);

          this.total = this.list.data.length;
        } else {
          // 这里是搜索框筛选判断,
          let resultList = this.list.data.filter(data =>
            data.vocabulary.includes(this.searchValue)
          );
          console.log(resultList);
          this.total = resultList.length;
          this.searchData = resultList.splice((newVal - 1) * 50, 50);
        }
      }
    }
  },
  mounted() {
    this.search(); //分页
  },

  methods: {
    search() {
      this.pageNow = 1;
      if (!this.searchValue) {
        let data = JSON.parse(JSON.stringify(this.list.data));
        this.searchData = data.splice(0, 50);

        this.total = this.list.data.length;
      } else {
        // 这里是搜索框筛选判断,
        let resultList = this.list.data.filter(data =>
          data.vocabulary.includes(this.searchValue)
        );
        console.log(resultList);
        this.total = resultList.length;
        this.searchData = resultList.splice(0, 50);
      }
    },
    changeData(val) {
      console.log('翻页,当前为第几页', val);
      this.pageNow = val;
    },
  }
};
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_22167557/article/details/130840868

express框架的的基本使用-爱代码爱编程

什么是Express ​ 官方概念: Express是基于Node.js平台,快速、开放、极简的Web开发框架。 ​ 通俗理解: Express的作用和Node.js内置的http模块相似,是专门用来创建Web服务器的。

javaweb系列- javascript事件-爱代码爱编程

1.6 JavaScript事件 1.6.1 事件介绍 如下图所示的百度注册页面,当我们用户输入完内容,百度可以自动的提示我们用户名已经存在还是可以使用。那么百度是怎么知道我们用户名输入完了呢?这就需要用到JavaScript中的事件了。 什么是事件呢?HTML事件是发生在HTML元素上的 “事情”,例如: 按钮被点击 鼠标移到元素上 输入框

前端八股文(二)-爱代码爱编程

1.什么是diff算法? https://www.bilibili.com/video/BV1JR4y1R7Ln/?spm_id_from=333.337.search-card.all.click&vd_source=0406fa5cf8203ba41f1c8aec5f967e9d 我们修改了文本内容后会生成新的虚拟dom,新旧俩个虚拟dom

vuex笔记-爱代码爱编程

State 定义 import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); export default new Vuex.Store({ st

学习maven web 应用-爱代码爱编程

   Maven Web 应用 本章节我们将学习如何使用版本控制系统 Maven 来管理一个基于 web 的项目,如何创建、构建、部署已经运行一个 web 应用。 创建 Web 应用 我们可以使用 maven-archetype-webapp 插件来创建一个简单的 Java web 应用。 打开命令控制台,进入到 C:\MVN 文件夹,然后执行以下

vue3 + vite npm run build 后 html文件的srcipt标签不加type=module属性的js文件没有被打包-爱代码爱编程

引言 :最近开发一个公司的官网项目,由于公司没有 UE, 领导就直接找了一个JQuery + bootstrap 的项目模板要求在最快的时间里面把这个项目放到Vue框架里面。这个项目模板里面各种动画、图表都是引入的JQery

jquery学习记录--jquery语法,选择器,事件及hide(),show(), toggle()-爱代码爱编程

jQuery学习记录–jQuery语法,选择器,事件及hide(),show(),toggle() jQuery 简介 jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript

template和component自定义组件之间的区别-爱代码爱编程

在小程序中自定义组件 component 方式和组件模板 template 2种方式实现页面组件化。  一、component自定义组件 1.概念 自定义组件是指可以被多个页面使用的组件,可以在小程序中多次复用。在开发中可以将一个页面中的代码和样式抽象出来,然后创建一个自定义组件,在其他页面可以使用这个自定义组件,从而达到复用和样式统

fiddler 到底能做什么?一篇文章给你详细介绍-爱代码爱编程

Fiddler是检查 Http 流量的最流行的工具之一。此工具可帮助我们非常轻松地测试 REST API / SOAP Web 请求。 题主的问题:Fiddler 到底能做什么。仔细思考,其实有两层意思: 第一层:Fiddler工具的应用范围 第二层:Fiddler工具的使用方法 为将这两层意思全部解决,所以本文分为6个章节进行介绍:

javascript-爱代码爱编程

JavaScript组成 ECMA Script --> ES -->简称ES 可以理解为是js语法规则,目前最新版本是ES13 ECMA 是一个欧洲计算机制造商协会 主要做一些评估 开发和计算机标准 BO

【送书】前端系列14集-vue3-setup-爱代码爱编程

送书活动:挑选1名粉丝同学哦 免费包邮送。截止时间:2023/5/18号  19 : 00参与底部评论区说说:请在评论中分享你的阅读收获。 前端工程化:基于Vue.js 3.0的设计与实践实战 页面浏览量(Page View,PV)和访客数(Unique Visitors,UV) // index.vue <template&

js中各种console使用方法大全-爱代码爱编程

console 1.console.log() (1)用于标准输出流的输出,也就是在控制台中显示一行信息。 (2)当传递多个参数时,控制台输出时将以空格分隔这些参数。 (3)也可以用占位符来定义输出的格式,如%d表示

html+css实训——day01——安装好环境+写一个简单的应用启动页面-爱代码爱编程

前言 学校最近开始实训周了,一上就是一个月,本来想在课上学点考研的东西的,但是无奈任务重,而且最后还能有点小奖励,就认真学了,再者说,html也挺重要的,学一学也不算浪费时间。 软件配置 VScode扩展 H

vue初识之路由_创建vue实例,并将路由实例挂载到vue实例中-爱代码爱编程

目录 前言使用步骤vue代码实例步骤一:引入js文件步骤二:创建路由实例步骤三:创建映射关系步骤四:将路由实例挂载到vue实例步骤五:使用路由 总结 前言 Vue Router 是 Vue.j

javascript实现输出一个“天”字的代码-爱代码爱编程

以下为实现输出一个“天”字的程序代码和运行截图 目录 前言 一、实现输出一个“天”字 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找; 2.本博文代码可以根据题目要求实现相关使用功能。同时可以实现自定义的设置; 3.本文介绍的

初识 pinia,对比 vuex_pinia与vuex 面试-爱代码爱编程

一、Pinia 是什么? Pinia 是 vue3 官方文档中 推荐的 状态管理器 。它由 Vue 核心团队 维护,对 Vue 2 和 Vue 3 都可用,Pinia 可认为是 Vuex5 极致轻量 :大小只有1kb模块