精华内容
下载资源
问答
  • 最近,公司有个新需求,实现个跟element el-table组件功能完全相同 的页面 固定第行和第列 在最小面还要加一个固定行 来实现每列的curd操作功能 每列宽度能手动调整 所有行都有分类 每类能展开折叠 老板说...

    最近,公司有个新需求,实现一个跟element el-table组件功能完全相同 的页面
    固定第一行和第一列 在最小面还要加一个固定行 来实现每列的curd操作功能
    每列宽度能手动调整
    所有行都有分类  每一类能展开折叠

    老板说,这部天简单的吗  就是把这样这样改成那样那样  换一下不就可以了吗。。。
    我起初也以为应该不难  就是把el-table组件的数据展示换一下

    结果。。。越写越觉得坑很多

    现在我已基本实现了如下图的一些功能

    以上,没有实现

    1、每列都能手动调整宽度

    2、上下滚动的时候,大分类(基本项目、呼吸机  这些)要固定在第一行,不能跟着滚动,方便展开折叠

    现在我就想问,element为什么不做一个把表头放在第一列的组件  这样我不就省事多了吗,哪用得着自己写啊。。真是欲哭无泪

    好了好了  赶紧研究这两个功能应该怎么实现吧。。。

    希望有好建议的大佬能指点一下,感激不尽!

    展开全文
  • 为ECharts准备个具备大小(宽高)的Dom -->   < div id = " main " style = " width: 600px;height:400px; " > div >   < script type = " text/javascript " >   // 基于准备好的dom,初始化...
     

    <!DOCTYPE html>

    <html>

     <head>
     <meta charset="UTF-8">
     <script src="echarts.js"></script>
     <title>echarts</title>
     </head>
     <body>
     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
     <div id="main" style="width: 600px;height:400px;"></div>
     <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));
     
      // 指定图表的配置项和数据
      var option = {
     
     
      title: {
      text: '性别对比'
      },
      tooltip: {},
      legend: {
      data:['性别']
      },
      xAxis: {
      data: ["",""]
      },
      yAxis: {},
      series: [{
      name: '性别',
      type: 'bar',
      data: [30,9 ]
      }]
      };
     
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
      </script>
     <div id="main2" style="width: 600px;height:400px;background: yellow;"></div>
     <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main2'));
     
      // 指定图表的配置项和数据
      var option = {
     
      title:{
      text:'年龄比例'
     
     
      },
      tooltip : {
      trigger: 'item',
      formatter: "{a} <br/>{b} : {d}%"
      },
      series:[{
      startAngle:'0',
      name:'年龄比例',
      type:'pie',
      radius:'60%',
      data:[
      {value:62.07,name:'18岁'},
      {value:10,name:'21岁'},
      {value:15,name:'19岁'},
      {value:12.93,name:'20岁'},
     
      ]
      }]
      };
     
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
      </script>
     </body>
     </body>
     </html>
    展开全文
  • 一般写论文什么都要插入参考文献吧,一般使用插入脚注,可是插入脚注会放在页面下端,怎么放在最后一页呢,如下图所示: 这个应该比较清楚了吧 直接脚注转换尾注就好啦~

    一般写论文什么都要插入参考文献吧,一般使用插入脚注,可是插入脚注会放在页面下端,怎么放在最后一页呢,如下图所示:


    这个应该比较清楚了吧 直接脚注转换尾注就好啦~

    展开全文
  • 微信小程序----返回上一页刷新或当前页刷新

    万次阅读 多人点赞 2018-04-05 19:11:49
    ... 1,reload()方法刷新当前页面; 2,replace() 方法刷新当前页面;...微信小程序—-返回上一页刷新或当前页刷新 1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序

    WXRUI体验二维码

    WXRUI体验码

    如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢!

    声明

    bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组加载两次!
    造成原因:页面加载先执行onLoad,再执行的onShow,就会出现在onLoad加载一次数据,在onShow中执行this.onLoad()在加载一次数据。
    解决办法:将不需要刷新的数据放在onLoad中执行,将需要刷新的数据放在onShow中执行!
    感谢:感谢editplusx的指正!

    HTML实现当前页面刷新

    首先我们都知道在HTML页面我们要实现当前页面刷新一般会怎么解决呢?
    1,reload()方法刷新当前页面;
    2,replace() 方法刷新当前页面;
    3,页面自动刷新当前页面;
    三种实现js 刷新当前页面的方法用法

    微信小程序----返回上一页刷新或当前页刷新

    1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序----页面生命周期
    2,可以知道微信小程序的页面是由onLoad(页面加载)、onReady(页面初次渲染完成)、onShow(页面显示)、onHide(页面隐藏)、onUnload(页面卸载)五个周期构成;
    3,知道了页面的生命周期,如何实现返回刷新和当前页刷新呢?又在什么场景需要页面刷新效果呢?

    实现方法

    1. 使用生命周期,【onLoad/onShow】重新调用,简单粗暴,能实现效果;
    2. 将会更新数据的方法集中到一个 init 方法中,其他时候需要刷新【重载】,直接调用这个方法,实现局部重载;
    3. 使用页面栈【getCurrentPages】,获取加载页面的方法和参数,调用对应局部重载的方法;
    4. 全局变量的重载,微信小程序----全局状态管理 (便于全局埋点等操作)

    优缺点

    1. 直接使用生命周期,简单粗暴,但是全页面重载,用户体验和资源占用比较明显,不建议使用;
    2. 初始化重载页面方法建议使用,这样加载当前页面数据比较方便,如果需要多接口刷新,直接调用,方便快捷,逻辑清晰,建议当前页面刷新使用;
    3. 页面栈返回刷新,配合页面初始化重载方便,建议返回刷新使用;
    4. 全局变量管理,由于this.setData的限制,所以尽量选择有限制的框架,不然性能消耗很严重,得不偿失;
    5. 页面和返回刷新,建议开发中使用二三配合使用,如果使用方法四,建议使用wxMiniStore!!!
    由于此篇博客比较久远,代码实例,只有第一种方法,有需要后期补上!

    1. 生命周期法刷新页面

    	this.onLoad(this.options);
    	// 或者
    	this.onShow();
    

    注意:如果刷新页面有上一个页面传入的参数时,需要将 【this.options】传给 onLoad!

    当前页面刷新

    场景:

    在这个电商充斥着生活各个角落的时代,都知道在购物过程会给用户生成订单,如果用户不满意或者收货等就需要去修改订单状态,在开发过程中,当用户修改订单成功后,后台一般会返回提示是否修改成功,而不会返回这个订单的详细情况。那么我们如何使前端页面更新这个订单的状态呢?一般有两种方法实现:

    1. 人为的修改前端的数据;
    2. 再次请求数据(也就是页面刷新)。
      为实现取消订单刷新效果:

    这里写图片描述
    实现取消订单刷新效果:
    这里写图片描述
    在这里实现需要实现的就是当前页面刷新,在讲场景的时候都说了,实现的方式是再次请求数据进行更新,如何再次请求数据?就是周期函数的onLoad,将页面重新加载,但是需要注意的是必须对相关data变量进行初始化。

    更新订单状态函数的代码:

    //更新订单状态函数
    updateOrder(orderID, orderState, title){
    	//获取用户保存在本地的个人信息
        let account = wx.getStorageSync('accountInfo'); 
        //请求服务器接口更新订单状态
        app.globalMethod.REQUEST({
          url: urlList.updateOrderStateUrl,
          data: {
            accountID: account.accountID,
            passWord: account.passWord,
            orderID: orderID,
            orderState: orderState,
            token: ''
          },
          success: res => {
            // console.log(res)
            //如果更新成功
            if(res.data.state == '1'){
    	        //提示用户订单状态修改成功
              wx.showToast({title: '您已' + title,success: res => {
                //在提示的成功函数中初始化当前加载订单页为第一页,清空订单列表数据
                this.setData({ currentPage: 1,orderList: []});
                //用onLoad周期方法重新加载,实现当前页面的刷新
                this.onLoad()
              }})
            }
          }
        })
      }
    

    返回上一页刷新

    场景:

    电商购买物品时填写地址,然后返回购买页面,更新填写的新地址。
    为实现返回刷新效果:

    这里写图片描述
    实现返回刷新效果:
    这里写图片描述

    1. 通过页面的生命周期,可以知道在微信小程序中,实现返回上一页的时候其实是直接将隐藏的页面再显示出来,所以不存在页面的再次加载,但是如果业务需求再次加载,在么实现?
    2. 通过上边的逻辑可以看出过程是: A页面 —》 B页面(改变A页面的数据)(在A跳转B的过场实现是A页面隐藏B页面渲染) —》返回A页面(更新A页面数据)(返回过程是隐藏B页面显示A页面
    3. 通过上边的流程,可以看出是在A页面的显示函数中执行加载函数(onShow(){this.onLoad()})

    更新收货地址的代码:

    onShow() { //返回显示页面状态函数
    	//错误处理
    	//this.onLoad()//再次加载,实现返回上一页页面刷新
    	//正确方法
    	//只执行获取地址的方法,来进行局部刷新
    }
    

    2. 页面初始化方法刷新数据

    1. 将需要重新加载或者初始化的变量和方法,放入一个初始化的方法中【initOrderList】;
    2. 页面加载或者navbar切换【getCurrentValue】等,需要重新加载的时候直接调用初始化方法【initOrderList】!
      // 当前选择订单状态
      getCurrentValue({detail}){
        let value = detail.status;
        this.setData({value})
        this.initOrderList();
      },
      // 初始化订单列表
      initOrderList(){
        this.data.list = [];
        this.data.curPage = 1;
        this.data.total = 1000;
        this.getOrderList();
        wx.pageScrollTo({scrollTop: 0})
      }
    

    注意:

    1. 不需要视图层渲染的数据,或者在重新加载的时间段不需要重新渲染的数据,直接使用【this.data.xxx = xxx】进行修改,不要调用 this.setData 方法消耗渲染性能!
    2. 最终不需要视图层渲染的数据,建议另建一个 data 对象保存,或者直接放在页面栈的 this 中,页面进入的时候,逻辑层和视图层通信,微信小程序的处理是将data中的全部数据打包,不会筛选那些页面不需要渲染,所以视图层不使用的数据,单独使用对象保存

    3. 页面栈刷新数据

    1. 以获取上一页页面栈为例,通过 getCurrentPages 获取页面栈;
    2. 判断上一页面是否是【orderConfirm】,也就是确定跳转当前页面的来源;
    3. 此处是选择一个邮寄地址,注意不默认邮寄地址;
    4. 修改【orderConfirm】的【address】数据,及修改邮寄地址;
    5. 修改【isRefreshData】,及返回后页面不重新加载;
    6. 调用【getOrderPreviewInfo】,刷新订单预览的信息,修改地址后邮寄费等改变;
    7. 返回上一页【navigateBack】!
    	// 获取页面栈中的上一页
    	const _getPrevPage = () => {
    	  let pages = getCurrentPages();
    	  let len = pages.length;
    	  return pages && pages.length && pages[len - 2];
    	}
    	
    	// 判断页面栈上一页是否是订单预览界面
        hasPrevPageOrderConfirm(page){
          return page && page.route && page.route.indexOf('orderConfirm') > -1;
        }
      
    	let prevPage = _getPrevPage();
        if(this.hasPrevPageOrderConfirm(prevPage)){
          prevPage.setData({address});
          prevPage.data.isRefreshData = false;
          prevPage.getOrderPreviewInfo();
          this.$route({type: 'navigateBack', params: {delta: 1}})
        }
    

    注意:此处刷新最好和方法二配合使用,这样调用方法,逻辑处理等比较集中处理!

    4. 全局数据刷新

    1. wxMiniStore管理全局数据;
    2. 定义全局的 store;
    import { ProxyStore } from './store/proxyStore';
    let store = new ProxyStore({
      state: {
        address: {},
        orderInfo: {}
      }
    })
    
    1. app.js 中引入 store;
    import store from './utils/store';
    import axios from "./utils/request/axios";
    App({
      store,
      axios
    })
    
    1. 在修改页面全局变量;
    const { store , axios } = getApp();
    let prevPage = _getPrevPage();
    if(this.hasPrevPageOrderConfirm(prevPage)){
      prevPage.getOrderPreviewInfo().then(orderInfo => {
        store.setState({address,orderInfo})
      },console.log)
      this.$route({type: 'navigateBack', params: {delta: 1}})
    }
    

    注意:

    1. 返回修改,都要判断返回的是不是来源页面,比如此处,只有订单确认页面,才会执行这个返回,和返回刷新等操作;
    2. 此处全局数据修改必须调用方法获取数据后,才能设置全局的值!

    总结

    微信小程序要实现页面刷新,简单的说就是在不同的地方执行onLoad周期函数。不过需要注意在刷新时是否需要初始化变量,这个必须注意。

    WXRUI体验二维码

    WXRUI体验码

    如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢!

    下载

    我的博客,欢迎交流!

    我的CSDN博客,欢迎交流!

    微信小程序专栏

    前端笔记专栏

    微信小程序实现部分高德地图功能的DEMO下载

    微信小程序实现MUI的部分效果的DEMO下载

    微信小程序实现MUI的GIT项目地址

    微信小程序实例列表

    前端笔记列表

    游戏列表

    展开全文
  • MYSQL查询多个的结果放在一个列里,用逗号隔开 2018年11月22日 10:52:16沙漠里的木木夕__GTT阅读数:399 例如: 一个老师教不同课程, 打印出老师名和其下面的所有课程 GROUP_CONCAT SELECT t.tname,GROUP_...
  • 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不...
  • 如何多个excel中的同一位置数据一次提取出来放在一个新的excel中的一列
  • 函数中,将数据请求单独放在一个函数中进行调用,比如这里的 loadData ,这样在 create 页面就能只刷新数据,而 onLoad 中可能存在的,比如获取 用户id 等操作,则不会重复再次执行 删除 var pages = ...
  • 刚从网上下了个网页模板,全是html文件,想知道怎么html网页改为JSP网页并将数据库的值传到JSP网页中
  • 1,最后一页的页码为1或其它与前端页面页码不对的问题首先鼠标放在最后一页上,依次选择菜单中的 插入-》页码-》设置页码格式其次在页码格式设置弹框中选择 页码编号-》选中续前页,然后点击确定,最后一页页码会和...
  • 选中要去除的这一页的前一页,菜单栏页面布局→分隔符→下一页; 再选中要去除的这一页,重复刚才操作。然后双击这页的页眉,在导航找到并去掉“链接到前一条页眉”。 然后双击要去除这页的下一页的页眉,在导航找到...
  • 今天写项目的时候试着图片放在了mipmap-mdpi文件中。如果你问你的项目没有mipmap文件夹,只有mipmap,那么请看图 我想现在你应该明白了。 —————— 扯回正题: 当你图片放在mipmap文件之后,首先要...
  • 打开IntelliJ IDEA编译器,...gt;Open,选择工作空间根目录 ... 打开后,发现IDEA并没有自动识别Maven项目,这时候,需要手动在IDEA右侧的Maven Projects栏中添加项目的pom.xml文件,这样IDEA就能识别了: 按住Ctrl...
  • VUE 返回上一页 不刷新页面

    万次阅读 多人点赞 2018-10-31 12:35:03
     方法(页面只刷新次,任何页面跳转到这个页面都不刷新) 直接在你的router-view 标签外面包个keep-alive 加include="组件名称" &lt;keep-alive include="FileList"&g...
  • 放在HTML里的哪部分Javascript会在页面加载时被执行() A.文件头部位置 B.文件尾 C.标签部分 D.标签部分 浏览器对html页面内容的加载是顺序加载,也就是在html页面中前面先加载。当浏览器加载html文件并...
  • 如何把把个按钮放在水平位置的中间呢?我使用左边框,但是不能用于所有分辨率的类型。我用的下面的代码: android:id="@+id/setPasswordImgBTN" android:src="@drawable/password" android:layout_...
  • word中如何删除某一页上的页眉

    万次阅读 2018-11-28 13:06:37
    1、将光放在你要删除页眉和页脚的那一页的前一页的尾部,在页面布局单击中选择分隔符,在打开的菜单中选择分节符中的“下一页”;同样的方法在这一页的后面再插入一个分节符;然后双击页眉,光标放在下一页的页眉...
  • 如题,不要iframe,嵌入后保证我点击左边页面按钮只有右边页面改变,最好能给个简单事例,多谢
  • vue中从个页面传参到另个页面

    万次阅读 2018-03-12 18:16:52
    其次在另个页面world.vue中 export default { name: '', data () { return { id: '' } }, created(){ this.getParams() }, methods: { getParams () { // 取到路由带过来的参数 var routerParams = ...
  • Latex排版的时候图片放在指定位置

    万次阅读 多人点赞 2020-02-23 00:08:39
    首先引入宏包:\usepackage{...在需要插图的地方画图的时候加上个[H]。 如: \begin{figure}[H] \centering \includegraphics[scale=0.25]{CAE} \caption{The proposed auto-encoder}\label{CAE} \end{figure} ...
  • 首先需要在 vs2017 程序包管理器控制台执行命令: Install-Package StackExchange.Redis ...此条命令会自动安装 StackExchange.Redis 最新版本。...编译,运行,可以正确显示列表内容,并能够分页显示
  • 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不...
  • java后台——jstl输出数据库中的组数据  在DAO实现类(AdminDAOImpl)中进行getAdmin()函数的实现,在DAO接口(AdminDAO)中声明getAdmin()函数,这样就可以实现封装,直接通过DAO工厂(DAOFactory )...
  • /*数据结构与算法-第二...* 请设计个算法,用于求出A与B的交集,并存放在A链表中。 *编译环境:VC 6.0 */ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define ERROR -1 #define OK 1 typed...
  • · 首先光标放在需要作为第一页的前一页的最后一行的某处,这里是第2页最后一行某处,然后选择“页面布局”—“分隔符”—“下一页”。 · 再将鼠标的光标放在要作为第一页的某处,然后选择“插入”—...
  • html页面引用js必须放在下面与放在上面是有本质区别的,先说放在下面的情况。 放在body底部引用js的时候如果出现了两个版本的jquery文件的话,是按照加载的俄先后顺序去解析的,例如 ...
  • 回顾一下这个功能的应用场景:有个装有很多条数据的个list,这个list在...以前我也是在网上找的DEMO,大家通常的做法是,进入详情页,就每个页面的view初始化出来,然后这些view放在list里面,传给自己定
  • vue 返回上一页 带参数

    千次阅读 2020-04-01 22:30:50
    返回上一页用的是 this.$router.go(-1) 那么只能在返回之前将参数放在localStorage里面 localStorage.setItem('searchKeyword',this.keyword) 返回上一页面之后,拿到数据,再清空localStorage let ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 782,497
精华内容 312,998
关键字:

怎么把表放在一页