un7.12:如何在VSCode中实现列表功能?

6 篇文章 0 订阅

Visual Studio Code(简称VS Code )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS XWindows Linux 之上的,针对于编写现代Web和云应用的跨平台的源代码编辑器 ,可在桌面上运行,并且可用于WindowsmacOSLinux。它具有对js和Node.js的内置支持,并具有丰富的其他语言和运行时扩展的生态系统。是专门用来写Web前端的。

如此便捷的一款软件,我们应该如何运用呢?今天我就来给大家分享一些自己的经验。

所需软件:README、REDIS、IDEA。

前提:打开IDEA,启动项目,打开REDIS,运行。

一、打开README,在api下新建一个basic文件夹,在文件夹下新建一个js文件,我的叫channel.js,这个页面是用来写网络请求的,写的时候需要注意两点。

1、导入请求。

2、查询列表。

需要注意的是:路径一定要写正确,否则获取不到页面。

//发送网络请求,相当于uni-app里的uni.request()
import request from '@/utils/request';
//查询channel列表
export function listChannel(query){
    return request({
        url: '/basic/channel/list', //请求的路径
        method: 'get',  //请求方式get、post
        params: query  //请求的参数
    });
}

二、在views中新建一个basic文件夹,在文件夹中再新建一个channel,在文件夹下新建一个vue文件,我的叫index.vue,最基础的vue文件写出来,这个以后也可以当做模板代码,建议保存下来,之后创建vue文件的时候用到,代码如下:

<!-- 视图层 -->
<template>
    <div>

    </div>
</template>
<!-- 业务层 -->
<script>
export default {
    //数据(变量的声明)
    data(){
        return{

        }
    },
    //页面初始化函数,相当于uniapp中的onShow
    created:{

    },
    //函数
    methods:{
        
    }
}
</script>

<!-- 样式表 -->
<style>

</style>

三、大概写一个表格,通过查api,发现标签由之前的uni换成了现在的el。

1、一定要写<div class="app-container">,这是软件里自带的样式,写上页面只见的边距会自动调整,不需要手动调整。

<div class="app-container">
    <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="68px">
    <el-form-item label="栏目名" prop="channelName">
        <el-input placeholder="请输入栏目名" v-model="queryParam.channelName" clearable></el-input>
    </el-form-item>
    <el-form-item label="显示" prop="isShow">
        <el-select placeholder="请选择" v-model="queryParam.isShow" size="small" clearable>
            <el-option v-for="s in showList" :label="s.label" :value="s.value" :key="s.value"></el-option>
        </el-select>
    </el-form-item>

2、添加一个显示的下拉框,然后用三元运算符判断。

<el-table :data="channelList" stripe>
            <el-table-column label="ID" prop="id" align="center"></el-table-column>
            <el-table-column label="栏目名称" prop="channelName" align="center"></el-table-column>
            <el-table-column label="显示" prop="isShow" align="center">
              <template slot-scope="scope">
                     {{scope.row.isShow == 0? '隐藏':'显示'}}
              </template>
            </el-table-column>
        </el-table>

3、下拉表中显示的内容。

           //下拉列表中显示的内容
            showList:[
                {label:'隐藏',value:0},
                {label:'显示',value:1}
            ]

 四、完成分页。

1、先写样式。

<pagination :page.sync="queryParam.pageNum" :limit.sync="queryParam.pageSize" layout="prev,pager,next" :total="queryParam.total" @pagination="getList"></pagination>

2、在queryParam中定义变量。

//数据(变量的声明)
    data(){
        return{
            channelList: null,
            queryParam: {  //查询的参数
                channelName: null,  //channel名称,和后台项目中channel实体类的属性对应,建议直接复制粘贴
                isShow: null, //是否显示,0=不显示;1显示
                //用于分页器的变量
                pageNum: 1,  //页码
                pageSize: 5,  //每页显示的条数
                total: 0  //总条数
            },

3、 查询channel列表。

/*查询channel列表*/
        getList(){

            listChannel(this.queryParam).then(response => {
                console.log(response);//打印数据
                this.channelList = response.rows;//请求一个rows,得到一个集合
                this.queryParam.total = response.total;//请求一个总条数,得到一个变量函数
            });
        },

4、页面初始化函数。

//页面初始化函数,相当于uniapp中的onShow
    created(){
        this.getList();
    }, 

五、完成搜索和重置功能。

1、设置按钮,添加事件。

<el-button @click="handQuery" type="primary" size="mini" icon="el-icon-search">搜索</el-button>
<el-button @click="resetQuery" size="mini" icon="el-icon-refresh">重置</el-button>

2、 根据条件搜索,重置搜索表单,代码如下:

        //表格数据条件搜索
        handQuery(){
                this.queryParam.pageNum = 1;//给分页器归位
                this.getList();
            },
        //重置搜索表单
        resetQuery(){
                this.resetForm("queryForm");//重置表单
                this.handQuery();//刷新请求
        }

六、测试。

1、在终端直接输入npm run dev运行,运行成功后自动跳转到登录页面,点击登录即可跳转到首页。

 2、打开系统管理中的栏目管理,进入如下页面。

3、搜索功能实现。

 4、重置功能实现。

5、显示功能实现。

如此,我们的功能便实现了,最后,附上完整代码。

<!-- 视图层 -->
<template>
    <div class="app-container">
    <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="68px">
    <el-form-item label="栏目名" prop="channelName">
        <el-input placeholder="请输入栏目名" v-model="queryParam.channelName" clearable></el-input>
    </el-form-item>
    <el-form-item label="显示" prop="isShow">
        <el-select placeholder="请选择" v-model="queryParam.isShow" size="small" clearable>
            <el-option v-for="s in showList" :label="s.label" :value="s.value" :key="s.value"></el-option>
        </el-select>
    </el-form-item>
    <el-button @click="handQuery" type="primary" size="mini" icon="el-icon-search">搜索</el-button>
    <el-button @click="resetQuery" size="mini" icon="el-icon-refresh">重置</el-button>
    </el-form>
        <el-table :data="channelList" stripe>
            <el-table-column label="ID" prop="id" align="center"></el-table-column>
            <el-table-column label="栏目名称" prop="channelName" align="center"></el-table-column>
            <el-table-column label="显示" prop="isShow" align="center">
              <template slot-scope="scope">
                     {{scope.row.isShow == 0? '隐藏':'显示'}}
              </template>
</el-table-column>
        </el-table>
        <pagination :page.sync="queryParam.pageNum" :limit.sync="queryParam.pageSize" layout="prev,pager,next" :total="queryParam.total" @pagination="getList"></pagination>
    </div>
</template>
<!-- 业务层 -->
<script>
// 如果是导入多个文件,在花括号内用逗号隔开即可
import {listChannel} from '@/api/basic/channel';  //导入请求后台接口的js文件

export default {
    //数据(变量的声明)
    data(){
        return{
            channelList: null,
            queryParam: {  //查询的参数
                channelName: null,  //channel名称,和后台项目中channel实体类的属性对应,建议直接复制粘贴
                isShow: null, //是否显示,0=不显示;1显示
                //用于分页器的变量
                pageNum: 1,  //页码
                pageSize: 5,  //每页显示的条数
                total: 0  //总条数
            },
            //下拉列表中显示的内容
            showList:[
                {label:'隐藏',value:0},
                {label:'显示',value:1}
            ]
        }
    },
    //页面初始化函数,相当于uniapp中的onShow
    created(){
        this.getList();
    },  
    //函数
    methods:{
        /*查询channel列表*/
        getList(){

            listChannel(this.queryParam).then(response => {
                console.log(response);
                this.channelList = response.rows;
                this.queryParam.total = response.total;
            });
        },
        //表格数据条件搜索
        handQuery(){
                this.queryParam.pageNum = 1;//给分页器归位
                this.getList();
            },
        //重置搜索表单
        resetQuery(){
                this.resetForm("queryForm");//重置表单
                this.handQuery();//刷新请求
        }
    }
}
</script>

<!-- 样式表 -->
<style>

</style>
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您好,Elasticsearch 7.12的文文档可以在Elasticsearch官方网站上找到。您可以通过以下链接访问: https://www.elastic.co/guide/cn/elasticsearch/reference/current/index.html 该文档包含了Elasticsearch 7.12的所有功能和API的详细说明,以及使用示例和最佳实践建议。希望对您有所帮助。 ### 回答2: Elasticsearch是一个分布式的全文搜索和分析引擎,是目前广泛应用于大数据和搜索领域的解决方案之一。而其最新版本7.12也随之发布了相应的文文档,这对开发者和用户来说是个好消息。 首先,文文档在翻译方面做得非常到位,使用了易于理解的语言和术语,让读者很容易地掌握Elasticsearch的基本概念、工作原理和实现方式。对于没有接触过Elasticsearch的初学者来说,文文档提供了非常清晰和完整的入门指导,帮助他们快速了解Elasticsearch的基本操作和应用场景,让开发者不需要费力地去翻阅英文文档,更能够集精力进行实际开发和部署。 其次,文文档使用了大量的图表和案例分析,让读者能够更好地理解Elasticsearch的底层实现方式和使用场景。在文档,每一个概念和功能都有相应的示例代码和操作步骤,这些案例不仅展示了Elasticsearch的强大功能,还告诉读者如何解决实际问题。 此外,文文档还覆盖了Elasticsearch的各个方面,包括搜索、聚合、映射、索引、分词器、集群管理、性能优化等。使用这些文档,能够深入了解Elasticsearch的各种特性和操作,更好地应对实际应用需求。 综上所述,Elasticsearch7.12文文档的质量非常高,成为了理解和应用Elasticsearch的重要资源之一。对于开发者来说,阅读文文档会大大提高开发效率和质量,同时也会增加学习的乐趣。 ### 回答3: Elasticsearch是一个基于Lucene的搜索引擎,能够实现分布式的全文检索和分析,是目前互联网领域最常用的搜索引擎之一。Elasticsearch 7.12版本是一个新版本的发行,带来了更多的功能和性能优化,更加稳定的版本。 在Elasticsearch 7.12版本,用户可以使用其官方提供的文文档,更容易地理解和学习它的使用方法。用户可以在官方网站上直接下载文文档压缩包,解压后便可查看。 文文档包含了Elasticsearch的架构、部署、集群配置等多方面的信息,还涵盖了指标映射、查询、索引等各个方面的操作。相较于英文文档,文文档更容易理解,方便用户对Elasticsearch进行深入了解。 文文档也提供了丰富的示例和代码,这些示例和代码解释了各种操作的含义和操作步骤,对用户来说非常实用。通过这些示例和代码,用户可以更加直观地了解Elasticsearch的使用方法,并且可以了解如何更好地优化其性能。 总之,在Elasticsearch 7.12版本文文档的推出对于想要学习使用Elasticsearch的用户来说是一个非常好的帮助。通过文文档,用户可以更加轻松地学习和使用这一强大的搜索引擎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小格子衬衫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值