代码组织代码按一下顺序组织:@import变量声明样式声明 1@import"mixins/size.less";2@default-text-color:#333;3.page{4width:960px;5margin:0auto;6}@import语句@import语句引用的文需要写在一对引号内,.less后缀不得省略。引号使用 ' 和 " 均可,但在同一项目内需统一。/*Notrecommended*/@import"mixins/size";@import'mixins/grid.less';/*Recommended*/@import"mixins/size.less";@impo
代码组织代码按一下顺序组织:@import变量声明样式声明 1@import"mixins/size.less";2@default-text-color:#333;3.page{4width:960px;5margin:0auto;6}@import语句@import语句引用的文需要写在一对引号内,.less后缀不得省略。引号使用 ' 和 " 均可,但在同一项目内需统一。/*Notrecommended*/@import"mixins/size";@import'mixins/grid.less';/*Recommended*/@import"mixins/size.less";@impo
一、EntityFramework的Linq语句的分页写法:vardatacount=test.OrderBy(t=>t.testID).Skip(pageSize*(pageIndex-1)).Take(pageSize).ToList();二、SQLServer分页的SQL语句写法:selecttop(需要显示的条目数)*fromDBTestwhereTestIDnotin(selecttop(需要剔除的条目数)TestIDfromDBTest)三、SQLServer分页的存储过程写法:第一种:createprocproc_TestPage@PageIndexint--第几页@PageSi
一、EntityFramework的Linq语句的分页写法:vardatacount=test.OrderBy(t=>t.testID).Skip(pageSize*(pageIndex-1)).Take(pageSize).ToList();二、SQLServer分页的SQL语句写法:selecttop(需要显示的条目数)*fromDBTestwhereTestIDnotin(selecttop(需要剔除的条目数)TestIDfromDBTest)三、SQLServer分页的存储过程写法:第一种:createprocproc_TestPage@PageIndexint--第几页@PageSi
大家好,我卡颂。虽然React官网用大量篇幅介绍最佳实践,但因JSX语法的灵活性,所以总是会出现奇奇怪怪的React写法。本文介绍2种奇怪(但在某些场景下有意义)的React写法。ref的奇怪用法这是一段初看让人很困惑的代码:functionApp(){const[dom,setDOM]=useState(null);returndivref={setDOM}>div>;}让我们来分析下它的作用。首先,ref有两种形式(曾经有3种):形如{current:T}的数据结构回调函数形式,会在ref更新、销毁时触发例子中的setDOM是useState的dispatch方法,也有两种调用形式:直接传
大家好,我卡颂。虽然React官网用大量篇幅介绍最佳实践,但因JSX语法的灵活性,所以总是会出现奇奇怪怪的React写法。本文介绍2种奇怪(但在某些场景下有意义)的React写法。ref的奇怪用法这是一段初看让人很困惑的代码:functionApp(){const[dom,setDOM]=useState(null);returndivref={setDOM}>div>;}让我们来分析下它的作用。首先,ref有两种形式(曾经有3种):形如{current:T}的数据结构回调函数形式,会在ref更新、销毁时触发例子中的setDOM是useState的dispatch方法,也有两种调用形式:直接传
迁移之前的老项目的时候,老项目中使用了一些MyBatis的TypeHandler相关的东西。但是老项目并非写在mapper.xml文件里面,而是使用@Select注解,把SQL写在了一个Class中。在改造的过程中,我将TypeHandler迁移到了xml文件中,然后报了一些错误,比如:Typehandlerwasnullonparametermappingforproperty'xxx'.再比如:ClassNotFound:com.xxx.XXXTypeHandler解决时间也不算太长,但是还是记录一下,方便出现这类问题的人或者自己下次使用。其实不管出现什么问题,肯定是TypeHandler
迁移之前的老项目的时候,老项目中使用了一些MyBatis的TypeHandler相关的东西。但是老项目并非写在mapper.xml文件里面,而是使用@Select注解,把SQL写在了一个Class中。在改造的过程中,我将TypeHandler迁移到了xml文件中,然后报了一些错误,比如:Typehandlerwasnullonparametermappingforproperty'xxx'.再比如:ClassNotFound:com.xxx.XXXTypeHandler解决时间也不算太长,但是还是记录一下,方便出现这类问题的人或者自己下次使用。其实不管出现什么问题,肯定是TypeHandler
1、beforeDestroybeforeDestroy周期一般是在组件销毁时调用,比如使用v-if进行组件的显示隐藏,或者页面跳转时就会调用到这个周期。堆内存使用后一定要注意释放,否则gc总不回收就会导致内存泄漏。比如对dom的引用、事件Listener、总线eventBus等,一定要在beforeDestroy里释放解绑。exportdefault{name:'test',data(){return{width:window.innerWidth,height:window.innerHeight}},mounted(){this.resizeFunc=()=>{this.width=wi
1、beforeDestroybeforeDestroy周期一般是在组件销毁时调用,比如使用v-if进行组件的显示隐藏,或者页面跳转时就会调用到这个周期。堆内存使用后一定要注意释放,否则gc总不回收就会导致内存泄漏。比如对dom的引用、事件Listener、总线eventBus等,一定要在beforeDestroy里释放解绑。exportdefault{name:'test',data(){return{width:window.innerWidth,height:window.innerHeight}},mounted(){this.resizeFunc=()=>{this.width=wi