legend2---开发日志5(如何解决插件的延迟问题,比如vue)

一、总结

一句话总结:元素可以先设置为隐藏,这样就不会让用户看到延迟的问题,然后等加载完再显示,

元素先设置为隐藏 加载完再显示

1、thinkphp解决各种方式(post传值,链接传值,get传值)传值统一的简单方式?

读取主要 特判补充

读取最主要的哪一种,然后进行特判补充,从而方便下面的统一编码

 $dataIn=input('get.');

 //步骤一:因为也用a标签传值过来,所以dataIn可能取不到这部分值
if(input('xiulian_type')!=null&&!isset($dataIn['xiulian_type'])) $dataIn['xiulian_type']=input('xiulian_type');
if(input('blog_recommend')!=null&&!isset($dataIn['blog_recommend'])) $dataIn['blog_recommend']=input('blog_recommend');
if(input('finished_question')!=null&&!isset($dataIn['finished_question'])) $dataIn['finished_question']=input('finished_question');

2、php变量转js变量时候的注意事项是什么?

字符串变量加引号 打印变量

如果是字符串变量必须加引号表示是字符串,而且最好打印变量,防止错误

question_space_type="{$question_list['info']['question_space_type']}";

3、php传值给js变量比较好的策略是什么?

用json 传过去的数据做全局变量

用json,整数组传,而且这些变量有时候传成全局变量比较方便,分开写的好处是可加注释,如下

         //===========题目列表信息全局变量
//做题目对应的url
url="{:url('index/blog.do_question/index')}";
//显示的题目的编号
showQuestionNum={$question_list['info']['now_question_num']};
//题目总数
totalQuestionNum={$question_list['info']['question_num']};
//博客题目类型-question_space_type(推荐,全库,一日,多日,收藏)
question_space_type="{$question_list['info']['question_space_type']}";
//修炼类别-xiulian_type(灵气,心境,功法,炼丹,炼器,炼符,阵法,傀儡,种植,育兽,占卜)
xiulian_type={$question_list['info']['xiulian_type']};
//博客题目顺序方式-question_order_type(推荐,顺序,随机,作对最少)也是博客题目类型对应的值,因为键值对可以一次传两个值
question_order_type={$question_list['info']['question_order_type']};
//博客对应的日期-question_date
question_date="{$question_list['info']['question_date']}";
//英雄的id-hero_id-当为英雄修炼而不是宗门修炼的时候,为0表示是宗门修炼
hero_id="{$question_list['info']['hero_id']}";

4、页面端的函数是否有存在的意义?

没有 其实完全可以被替代 处理好数据后再传页面

页面上的php函数肯定是可以用模型中的php函数代替,也就是处理好了数据再传到页面,让页面无需做php的处理

5、写注释的好的方式?

[变量]-变量或者核心部分用显眼的中括号括起来 分步骤写-用显眼的中文

变量用中括号括起来,步骤用汉字步骤表示

 //步骤五:根据【修炼类型的经验值数值】和【当前等级经验值上限】获取【经验值的百分比】

6、网页版应用如何减少服务器负载?

计算任务扔给客户端 核心计算仍然要在服务器上

计算任务可以都扔给客户端,服务器没必要做复杂的计算,可以只负责传入传出数据就好

7、html中用内联的display: none;会出现标签延迟加载的情况么,用js控制的显示隐藏会出现延迟么?

内联的不会 js控制的会

用js出现延迟加载的情况是因为要加载完html才运行js,所以会有延迟,而内联标签和html的加载应该是同时,所以不会,

8、thinkphp框架配合vue无延迟加载的策略是什么?

thinkphp改变display属性 vue通过v-show改变display属性 display属性做中介 加载完再显示

thinkphp改变display属性,vue通过v-show来控制的display是否为none,而且可以选择加载完再显示,这样效果好很多

 <div style="color: red;{if condition='$vo.bq_collected<=0'}display: none;{/if}">
<i class="fa fa-fw fa-heart"></i>
</div>
<div style="{if condition='$vo.bq_collected>0'}display: none;{/if}">
<i class="fa fa-fw fa-heart-o"></i>
</div>

9、如何解决vue的延迟问题,不让用户看到这种延迟(比如底部经验条)?

元素先设置为隐藏 加载完再显示

元素可以先设置为隐藏,这样就不会让用户看到延迟的问题,然后等加载完再显示,

10、如何让标签加载完再显示(比如当加载文件多时去掉vue的延迟显示效果)?

先display:none  放在$()中 .show设置为显示

先设置display:none; 再在加载完成函数中$()添加让标签显示的class,比如bootstrap的.show

<!--底部经验固定条-->
<div style="position: fixed;bottom: 0;width: 100%;font-size: 10px;display: none;" id="bottom_exp_bar">
    $(function () {
$('#bottom_exp_bar').addClass('show');
});

二、内容在总结中

1、相关知识

 

2、代码

 

legend2---开发日志5(如何解决插件的延迟问题,比如vue)的更多相关文章

  1. 从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用

    标题:从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用. 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1171 ...

  2. IDEA提高开发效率的7个插件

    IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字 ...

  3. U-Learning 后端开发日志(建设中...)

    目录 U-Learning--基于泛在学习的教学系统 项目背景 技术栈 框架 中间件 插件 里程碑 CentOS 7搭建JAVA开发环境 接口参数校验(不使用hibernate-validator,规 ...

  4. MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)

    目录 第一部分.5.6安装.配置.自动备份 第二部分.5.7源码安装.配置.自动备份 第一部分.5.6安装 1.安装mysql sudo apt-get install mysql-server su ...

  5. C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志

    C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...

  6. Android 插件化开发(四):插件化实现方案

    在经过上面铺垫后,我们可以尝试整体实现一下插件化了.这里我们先介绍一下最简单的实现插件化的方案. 一.最简单的插件化实现方案 最简单的插件化实现方案,对四大组件都是适用的,技术面涉及如下: 1). 合 ...

  7. [原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮

    QQ群里,寸目说,ListBox鼠标移动时,当前行需要焦点,我想了想,不难实现啊 不就是在鼠标移动时重绘Item嘛,何况选中的Item已经改了颜色了. 见UIListBox代码: protected ...

  8. 《Invert》开发日志05:终止

    今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ...

  9. [课程设计]任务进度条&开发日志目录

    任务进度条&开发日志目录 周期 时间 任务 Sprint One   11.14     ●  Scrum团队分工及明确任务1.0    Sprint One   11.15   ●  Scr ...

随机推荐

  1. TF-IDF原理与实现

    TF-IDF 原理与实现 目录 1.原理 2.伪代码 3.实现 1.原理 \[ TF-IDF = tf_{t,d} \times idf_{t}\\ tf_{t,d} = \frac{术语t在文档d中 ...

  2. 关于BOARD_SYSTEMIMAGE_PARTITION_SIZE【转】

    本文转载自:https://blog.csdn.net/ttxgz/article/details/7542380 1. 系统需要,把需要预置在系统的所有apk放在目录 device/softwinn ...

  3. kubeadm 生成的token过期后,集群增加节点

    通过kubeadm初始化后,都会提供node加入的token: You should now deploy a pod network to the cluster. Run "kubect ...

  4. 解决Visual Studio(2017)软件无法重新生成问题

    https://blog.csdn.net/qq_38265674/article/details/80539228 笔者用VS2017打开VS2015创建的工程,出现如下图的问题. 不小心没有升级平 ...

  5. WEB 安全学习 一、mysql 注入漏洞

    转载: https://www.cnblogs.com/cui0x01/p/8620524.html 一.Mysql数据库结构 数据库A 表名 列名 数据 数据库B 表名 列名 数据 Mysql5.0 ...

  6. jsp的九大内置对象及作用

    内置对象名          类型                                   request           HttpServletRequest             ...

  7. Latex: extra alignment tab has been changed to cr

    参考: Error: extra alignment tab has been changed to \cr Latex: extra alignment tab has been changed t ...

  8. AngularJS 笔记2

    2017-03-23 本文更新链接: http://www.cnblogs.com/daysme/p/6613071.html $http angularjs中的ajax 向服务器请求数据 1/2 后 ...

  9. Log4j日志依赖

    <!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j ...

  10. Educational Codeforces Round 3 D. Gadgets for dollars and pounds 二分+前缀

    D. Gadgets for dollars and pounds time limit per test 2 seconds memory limit per test 256 megabytes ...