legend2---开发日志5(如何解决插件的延迟问题,比如vue)
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)的更多相关文章
- 从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用
标题:从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用. 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1171 ...
- IDEA提高开发效率的7个插件
IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字 ...
- U-Learning 后端开发日志(建设中...)
目录 U-Learning--基于泛在学习的教学系统 项目背景 技术栈 框架 中间件 插件 里程碑 CentOS 7搭建JAVA开发环境 接口参数校验(不使用hibernate-validator,规 ...
- MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)
目录 第一部分.5.6安装.配置.自动备份 第二部分.5.7源码安装.配置.自动备份 第一部分.5.6安装 1.安装mysql sudo apt-get install mysql-server su ...
- 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 重点: 实现多级子目录的压缩, ...
- Android 插件化开发(四):插件化实现方案
在经过上面铺垫后,我们可以尝试整体实现一下插件化了.这里我们先介绍一下最简单的实现插件化的方案. 一.最简单的插件化实现方案 最简单的插件化实现方案,对四大组件都是适用的,技术面涉及如下: 1). 合 ...
- [原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮
QQ群里,寸目说,ListBox鼠标移动时,当前行需要焦点,我想了想,不难实现啊 不就是在鼠标移动时重绘Item嘛,何况选中的Item已经改了颜色了. 见UIListBox代码: protected ...
- 《Invert》开发日志05:终止
今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ...
- [课程设计]任务进度条&开发日志目录
任务进度条&开发日志目录 周期 时间 任务 Sprint One 11.14 ● Scrum团队分工及明确任务1.0 Sprint One 11.15 ● Scr ...
随机推荐
- TF-IDF原理与实现
TF-IDF 原理与实现 目录 1.原理 2.伪代码 3.实现 1.原理 \[ TF-IDF = tf_{t,d} \times idf_{t}\\ tf_{t,d} = \frac{术语t在文档d中 ...
- 关于BOARD_SYSTEMIMAGE_PARTITION_SIZE【转】
本文转载自:https://blog.csdn.net/ttxgz/article/details/7542380 1. 系统需要,把需要预置在系统的所有apk放在目录 device/softwinn ...
- kubeadm 生成的token过期后,集群增加节点
通过kubeadm初始化后,都会提供node加入的token: You should now deploy a pod network to the cluster. Run "kubect ...
- 解决Visual Studio(2017)软件无法重新生成问题
https://blog.csdn.net/qq_38265674/article/details/80539228 笔者用VS2017打开VS2015创建的工程,出现如下图的问题. 不小心没有升级平 ...
- WEB 安全学习 一、mysql 注入漏洞
转载: https://www.cnblogs.com/cui0x01/p/8620524.html 一.Mysql数据库结构 数据库A 表名 列名 数据 数据库B 表名 列名 数据 Mysql5.0 ...
- jsp的九大内置对象及作用
内置对象名 类型 request HttpServletRequest ...
- 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 ...
- AngularJS 笔记2
2017-03-23 本文更新链接: http://www.cnblogs.com/daysme/p/6613071.html $http angularjs中的ajax 向服务器请求数据 1/2 后 ...
- Log4j日志依赖
<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j ...
- 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 ...