首页 > 其他分享 >打卡13

打卡13

时间:2024-06-19 17:09:44浏览次数:22  
标签:13 const name text value 打卡 total ref

所花时间(包括上课):

 2h

代码量(行):

 100左右

搏客量(篇):

 1

了解到的知识点:

vue

备注(其他):

 
<script setup>
import {ref} from 'vue'
import {getPolicyService} from "@/api/getPolicy.js";

import {ElMessage} from "element-plus"

const name = ref(''); //政策名称
const document = ref(''); //发文字号
const organ = ref(''); //发文机构
const text = ref(''); //全文检索
const selectedPolicyText = ref('');
const drawer = ref(false)

const policyData = ref([
{
name:'',
organ:'',
pubdata:'',
type:'',
text:''
}
]);


//分页条数据模型
const pageNum = ref(1)//当前页
const total = ref(20)//总条数
const pageSize = ref(3)//每页条数

//当每页条数发生了变化,调用此函数
const onSizeChange = (size) => {
pageSize.value = size;
policyList();
}
//当前页码发生变化,调用此函数
const onCurrentChange = (num) => {
pageNum.value = num;
policyList();
}

//获取政策列表数据
const policyList = async () => {
let params = {
pageNum: pageNum.value,
pageSize: pageSize.value,
name:name.value ? name.value : null,
document:document.value ? document.value : null,
organ:organ.value ? organ.value : null,
text:text.value ? text.value : null,
}
let result = await getPolicyService(params);
total.value = result.data.total;
policyData.value=result.data.items;

}
const openDrawer = (row) => {
selectedPolicyText.value = row.text; // 将选中政策的文本内容赋值给selectedPolicyText
drawer.value = true; // 打开对话框
}

</script>
<template>
<el-form :inline="true" >
<el-form-item label="政策名称">
<el-input v-model="name" placeholder="请输入政策名称" clearable />
</el-form-item>
<el-form-item label="发文字号">
<el-input v-model="document" placeholder="请输入发文字号" clearable />
</el-form-item>
<el-form-item label="发文机构">
<el-input v-model="organ" clearable />
</el-form-item>
<el-form-item label="全文检索">
<el-input v-model="text" clearable />
</el-form-item>

<el-form-item>
<el-button type="primary" @click="policyList()">搜索</el-button>
</el-form-item>
</el-form>
<!-- 政策列表 -->
<el-table :data="policyData" style="width: 100%">
<el-table-column label="政策名称" width="650" prop="name"></el-table-column>
<el-table-column label="发文机构" width="200" prop="organ"></el-table-column>
<el-table-column label="颁布日期" width="200" prop="pubdata"> </el-table-column>
<el-table-column label="政策分类" width="200" prop="type"></el-table-column>
<el-table-column label="操作" width="100">
<template #default="{ row }">
<el-button plain type="primary" @click=openDrawer(row)>查看</el-button>
</template>
</el-table-column>
<template #empty>
<el-empty description="没有数据" />
</template>

</el-table>
<!-- 分页条 -->
<el-pagination v-model:current-page="pageNum" v-model:page-size="pageSize" :page-sizes="[3, 5, 10, 15]"
layout="jumper, total, sizes, prev, pager, next" background :total="total" @size-change="onSizeChange"
@current-change="onCurrentChange" style="margin-top: 20px; justify-content: flex-end" />

<el-dialog v-model="drawer" :with-header="false">
<div v-html="selectedPolicyText"></div>

</el-dialog>

</template>

标签:13,const,name,text,value,打卡,total,ref
From: https://www.cnblogs.com/pinganxile/p/18256663

相关文章

  • 6.13
    当使用React.lazy加载组件时,首次尝试渲染这个懒加载组件之前(即在延迟加载之前),会触发Suspense边界(SuspenseBoundary)。Suspense边界是指用Suspense组件包裹起来的部分UI,它会渲染一个备用内容(fallback),直到组件的代码加载完成。然后,才会渲染实际的组件内容。长期以来,很多开......
  • 这13个数学公式,4步搞定自然冷却散热器尺寸
    对于没有太多热设计经验的人来说,散热器尺寸的计算可能是显得比较麻烦。有不少商业软件,输入你的要求,便可以帮你设计合理的散热器,以满足相应的散热要求。如果无法使用该类型的散热器设计软件,则可以使用数学公式,来进行一些快速计算,在满足热源所需温度的前提下,以设计得到合理的散热......
  • 《产流模式的发现与发展》-芮孝芳-2013年1月发表于期刊<水利水电科技进展>
    摘要:回顾了产流理论的起源,指出Horton产流理论、Kohler与Linsley的5变量合轴相关图形式的降雨径流相关图,以及Dunne通过实验对Horton产流理论的拓展,奠定了产流理论和流域产流量计算方法的基础。总结了中国自20世纪50年代以来在这一领域的主要实践和理论探索,指......
  • 力扣2713 2024.6.19
    原题网址:此处为链接个人难度评价:1700分析:DP顺序很重要,从大数递推到小数保证了不会每次都是最优子结构而不会有后效性。开了个map来方便二分大于当前数的最小数,状态转移方程显然,记h[x]与l[y]表示第x行小于当前值的最优和第y列小于当前值的最优:dp[x][y]=max(f[x],l[y])注意......
  • 转型AI产品经理(13):“峰终定律”如何应用在Chatbot产品中
    峰终定律是心理学中一个关于记忆形成的重要理论,该理论揭示了人们如何记忆过去的体验,特别是那些包含多个环节和情感变化的复杂体验,具体来说,人们在回顾一段体验时,记忆中最鲜明的部分是体验中的高峰和结束时的感受(无论是正面还是负面的)。换句话说,个体对整个体验的整体评价很大程......
  • 打卡信奥刷题(112)用Scratch图形化工具信奥P6181 [普及组][USACO10OPEN] Mountain Watch
    [USACO10OPEN]MountainWatchingS题目描述一天,Bessie望着远处的山脉,在思考:“哪一座山最宽呢?”Bessie设法测量了NNN个位置的高度......
  • 2024/4/13
    【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】在第一行中输入整数n和整数m的值,数据之间以空格为......
  • Day 26| 39. 组合总和 、 40.组合总和II 、 131.分割回文串
    组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:https://programmercarl.com/0039.组合总和.html视频讲解:https://www.bilibili.com/video/BV1KT4y1M7HJ给定一个无重复元素的数组candidates和一个目标数targ......
  • 4.13
    主键--避坑小知识 以前不敢轻易尝试主键,因为尝试了经常报错,所以很少用,今天测试了一下,终于明白了关于主键的最基本的用法,帮助大家避坑!设置主键时尽量设置自增长,否则缺省主键时会报错,然后设置完自增长,请看下面的知识点。主键自增长*因为主键列的特性是:必须唯一、不能为空,......
  • 计算机图形学入门13:纹理映射常见问题、MipMap
        上一章介绍了纹理映射,这一章介绍纹理映射常见的问题。1.纹理太小 1.1产生原因        例如要渲染一面墙,它的分辨率4K,但与它对应的纹理大小是256x256,这样要怎样?显然纹理会被拉大。当墙面上一个点去查询纹理时,可能查询到不准确的值,如下:        ......