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

一、总结

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

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

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

读取主要 特判补充

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

1 $dataIn=input('get.');
2
3 //步骤一:因为也用a标签传值过来,所以dataIn可能取不到这部分值
4 if(input('xiulian_type')!=null&&!isset($dataIn['xiulian_type'])) $dataIn['xiulian_type']=input('xiulian_type');
5 if(input('blog_recommend')!=null&&!isset($dataIn['blog_recommend'])) $dataIn['blog_recommend']=input('blog_recommend');
6 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,整数组传,而且这些变量有时候传成全局变量比较方便,分开写的好处是可加注释,如下

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

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

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

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

5、写注释的好的方式?

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

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

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

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,而且可以选择加载完再显示,这样效果好很多

1 <div style="color: red;{if condition='$vo.bq_collected<=0'}display: none;{/if}">
2     <i class="fa fa-fw fa-heart"></i>
3 </div>
4 <div style="{if condition='$vo.bq_collected>0'}display: none;{/if}">
5     <i class="fa fa-fw fa-heart-o"></i>
6 </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、代码

转载于:https://www.cnblogs.com/Renyi-Fan/p/10657540.html

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

  1. 近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件

    最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问 ...

  2. .NET Core开发实战(第19课:日志作用域:解决不同请求之间的日志干扰)--学习笔记...

    19 | 日志作用域:解决不同请求之间的日志干扰 开始之前先看一下上一节的代码 // 配置的框架 var configBuilder = new ConfigurationBuilder(); con ...

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

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

  4. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  5. iOS开发效率篇——Xcode优秀插件使用(持续更新中)

    我在上一篇博客<iOS开发--使用Alcatraz管理Xcode插件>中介绍了如何安装Alcatraz来管理Xcode中的插件,并主要讲解了一个ColorSense插件来进行颜色的设置,的 ...

  6. APL开发日志--2012-11-08

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...

  7. ue4 无限地图_RPG游戏开发日志13:无限地图的实现

    写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...

  8. 让你提前知道软件开发(44):如何解决软件故障?

    文章3部分 软件开发工作总结 怎样解决软件故障? 在软件产品的运营维护阶段,软件project师的一项重要工作就是解决软件的bug.在学校的时候,大家学完一门课程.然后考试通过就万事大吉了. 但在实际 ...

  9. .NET Core开发日志——WCF Client

    WCF作为.NET Framework3.0就被引入的用于构建面向服务的框架在众多项目中发挥着重大作用.时至今日,虽然已有更新的技术可以替代它,但对于那些既存项目或产品,使用新框架重构的代价未必能找到 ...

最新文章

  1. C 回顾 volatile 和 register 修饰符
  2. LaTex 实数集R
  3. JavaScript对象及初始面向对象
  4. 牛客网Wannafly模拟赛
  5. Hadoop之Hadoop基础知识面试复习
  6. KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200)题解
  7. 湛江高考2021成绩查询,2021广东省高中学业水平考试成绩查询(入口+方式)
  8. idea 自动生成mybaits_IDEA利用mybatis-generator自动生成dao和mapper
  9. MobileIron Access保障移动设备的企业云数据安全
  10. 《JAVA程序设计》第四周学习总结
  11. python turtle画动物_如何用python画简单的动物
  12. 小米10超大杯本月亮相稳了:无线快充纪录将再次刷新
  13. 0427千里之行,始于足下
  14. oracle数据库双机热备原理,oracle数据库双机热备方案
  15. Android连接数据库的问题
  16. 3D编辑器-Web在线编辑基于WebGL/Threejs技术
  17. 启发式算法(Heuristic)概述
  18. PDF打开后名称与实际文件名称不符的解决
  19. 俄黑客入侵100多万部安卓手机 盗取500多万卢布
  20. 捋一捋dubbo配置

热门文章

  1. python getchar,Linux C编程学习:getchar()和getch()
  2. 标准C语言各种时间函数用法,使用c语言标准库中的时间函数
  3. python random函数_Python随机函数random使用详解
  4. Java8————Optional
  5. 安装python缺少dll_Microsoft.PythonTools.dll
  6. PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
  7. python归并排序算法实现_python算法实现系列-归并排序
  8. Java智能卡 技术_java智能卡APDU学习笔记
  9. HTML+CSS+JS实现 ❤️经典霓虹灯英文字母特效❤️
  10. 御用导航提示提醒_四维图新推出商用车专用导航“货车通”