E-COM-NET

  • 首页
  • 在线工具
  • Layui镜像站
  • SUI文档
  • 联系我们
唐帅3211
唐帅3211

钉钉小程序组件之自定义模态框(弹窗封装实现)

  • 钉钉小程序

背景

开发钉钉小程序中需要用到模态框 文档里也没有 自己搞一个…

效果大概长这个样
钉钉小程序组件之自定义模态框(弹窗封装实现)_第1张图片
点击指定按钮,弹出模态框,里面的内容可以自定义,可以是简单的文字提示,也可以输入框等复杂布局。操作完点击取消或确定关闭。

开始封装

钉钉小程序组件之自定义模态框(弹窗封装实现)_第2张图片
上图所示文件内容放入项目即可 (路径自己高兴着来)

modal.js

内容不多 但都是精华

	
	/**
	 * 自定义modal浮层
	 * 使用方法:
	 * 
	     你自己需要展示的内容
	  
	
	  属性说明:
	  show: 控制modal显示与隐藏
	  height:modal的高度
	  onCancel:点击取消按钮的回调函数
	  onSubmit:点击确定按钮的回调函数
	
	 */
	
	Component({
	
	  /**
	   * 组件的属性列表
	   */
	  props: {
	    // modal的默认高度
	    height: '60%',
	
	    //是否显示modal
	    show: false,
	
	    // submit()
	    onSubmit:(data) => console.log(data),
	
	    // onCancel()
	    onCancel:(data) => console.log(data),
	  },
	
	  /**
	   * 组件的初始数据
	   */
	  data: {
	
	  },
	
	  /**
	   * 组件的方法列表
	   */
	  methods: {
	    clickMask() {
	      // this.setData({show: false})
	    },
	
	    cancel(e) {
	      // this.setData({ show: false });
	      this.props.onCancel(e);
	    },
	
	    submit(e) {
	      // this.setData({ show: false });
	      this.props.onSubmit(e);
	    }
	  }
	})

代码使用 props 属性设置属性默认值, 调用的时候传递指定值即可

modal.json

这就是个申明 啥也不是

	{
	  "component": true,
	  "usingComponents": {}
	}

开发者需要在 .json 文件中指明自定义组件的依赖

modal.acss

这玩意我一个写后端的调了半天才勉强看得下去 求大佬改版发我

.mask{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.4);
  z-index: 9999;
}

.modal-content{
  flex-direction: column;
  width: 90%;
  /* height: 80%; */
  position: fixed;
  top: 10%;
  left: 5%;
  background-color: #fff;
  border-radius: 10rpx;
}

.modal-btn-wrapper{
  display: flex;
  flex-direction: row;
  height: 100rpx;
  line-height: 100rpx;
  background-color: #fff;
  border-radius: 10rpx;
  border-top: 2rpx solid rgba(7,17,27,0.1);
}

.cancel-btn, .confirm-btn{
  flex: 1;
  height: 100rpx;
  line-height: 100rpx;
  text-align: center;
  font-size: 32rpx;
}

.cancel-btn{
  border-right: 2rpx solid rgba(7,17,27,0.1);
}

.main-content{
  flex: 1;
  height: 100%;
  overflow-y: hidden; 
}
modal.axml

敲重点 slot 标签

可以将 slot 理解为槽位,default slot就是默认槽位,如果调用者在组件标签之间不传递 axml,则最终会将默认槽位渲染出来。而如果调用者在组件标签之间传递有 axml,则使用其替代默认槽位,进而组装出最终的 axml 以供渲染。

简而言之 你在调用的时候所编辑的axml都被塞进slot里面了


  
    
      
    
    
      取消
      确定
    
  

使用

这个相对简单鸟

page/xx/page.json
首先申明我要调用这个组件 标签名我就叫modal 路径自己别搞错就好

{
    "usingComponents": {
    "modal": "/page/components/modal/modal"
  }
}

page/xx/page.axml
就是这样 喵~


   你自己的布局

page/xx/page.js
这个你就写你自己的逻辑就没毛病了

let app = getApp();
Page({
  data: {
    showSearchModal: false,
  },
  
  onLoad() {
  },

  searchModalCancel(){
    this.setData({
      showSearchModal: false,
    });
    dd.alert({
      title: '提示',
      content: '用户点击了取消',
    });
  },

  searchModalSubmit(){
    this.setData({
      showSearchModal: false,
    });
    dd.alert({
      title: '提示',
      content: '用户点击了提交',
      buttonText: '我知道了',
    });
  },
});

小结

激动的心,颤抖的手。。。

总之先阅读官方文档
钉钉开放平台 => 前端API => 小程序 => 框架 => 自定义组件
https://ding-doc.dingtalk.com/doc#/dev/develop-custom-component

本案例相对简单,业务复杂的需求看看文档基本都能实现。

欢迎点赞收藏…

你可能感兴趣的:(钉钉小程序)

  • 钉钉小程序框架引入 Pinia 状态管理
    上一篇文章描述了如何使用其他手段实现路由守卫文章地址:钉钉小程序开发中实现路由守卫拦截-CSDN博客本文将深入探讨如何在基于这些技术栈的小程序项目中引入状态管理插件一、了解PiniaPinia是一个全新的Vue状态管理库,旨在替代Vuex成为Vue3应用程序中的首选状态管理解决方案。它提供了更加简洁的API和更好的TypeScript支持。通过结合使用UniApp、Vue3、TypeScript和
  • 钉钉小程序摸索二:钉钉小程序开发过程中错误解决过程
    钉钉小程序开过程中作为小白,很容易遇上各种问题,今天我就以自己开发过程的遇到的问题总结下解决过程或者思路,有小白的同学可以做下参考,发布文章不易,请点赞一下鼓励下,谢谢。目录:TypeError:my.requestisnotafunctionatObject.onSubmit1、钉钉开发过程中接口请求返回TypeError:my.requestisnotafunctionatObject.onS
  • taro开发钉钉小程序,打包后真机测试tabbar丢失解决方案,以及在小程序上使用路由守卫 Miong学不会前端 小程序taro钉钉前端
    吐槽一下,最近公司让我搞钉钉小程序,因为公司用的是taro框架,本来这个框架的社区人就比较少,taro开发钉钉小程序的人更少,以致于遇到的bug和坑在网上都找不到解决方案,挺难受的。今天搞定taro编译钉钉小程序真机测试时底部tabbar丢失问题,分享一下解决方案。在taro编译成小程序的时候,在开发工具的模拟器里面,通过配置app.config.ts文件配置tabbar,是可以正常显示的,配置如
  • 钉钉小程序开发的技术选型 脑袋大大的 钉钉生态创业者专栏钉钉小程序
    作为一名专注于前端技术发展的技术博主,今天我将分享一下在进行钉钉小程序开发时关于技术选型的一些思考和经验。本文旨在探讨uni-app、Taro等跨平台框架与原生开发框架之间的优缺点,并最终推荐一个我认为最适合当前需求的技术栈组合。着急想知道答案的可以直接滑到最后看小编觉得好的解决方案吧!多端开发框架vs原生开发框架uni-appuni-app是一个基于Vue.js的跨平台开发框架,它允许开发者通过
  • 手搓钉钉小程序登陆(借助RuoYi框架) 脑袋大大的 钉钉生态创业者专栏钉钉小程序
    文章讲述如何在开发钉钉小程序的时候,实现免登陆功能,本系统基于RuoYiSpringBoot3版本测试,有些类找不到可以去RuoYi官网查看。前言钉钉小程序开发时,需要实现免登陆功能,即用户在钉钉小程序无需账号密码登录,后续进入小程序,也不需要再次登录。主要流程在钉钉小程序端获取authCode将authCode发送到服务器后端服务器获取AccessToken,通过authCode获取获取user
  • 钉钉小程序开发实战:打造一个简约风格的登录页面 脑袋大大的 钉钉生态创业者专栏钉钉小程序
    在上一篇文章中,我们已经介绍了如何搭建钉钉小程序的基础环境,并完成了项目的初始化配置。本文将继续深入,手把手带你实现一个简约风格的登录页面,这是大多数企业级应用不可或缺的一部分。钉钉小程序基于前端Web技术栈,采用类似于Vue的模板语法和组件化结构,非常适合快速构建轻量级企业内部应用。登录页虽然看似简单,但却是用户与系统交互的第一步,良好的体验和简洁的设计往往能给用户留下深刻印象。本章节直接上干货
  • 钉钉小程序开发中实现路由守卫拦截 脑袋大大的 钉钉生态创业者专栏钉钉小程序科技uniapp
    上一篇文章描述了博主认为靠谱一点的技术选型文章地址:钉钉小程序开发的技术选型-CSDN博客本文将深入探讨如何在基于这些技术栈的小程序项目中实施路由守卫拦截。路由守卫的基本概念路由守卫主要分为全局前置守卫(beforeEach)、全局解析守卫(beforeResolve)、全局后置钩子(afterEach)、路由独享守卫以及组件内守卫等几种类型。它们分别用于不同的场景下对路由跳转进行控制或处理。其中
  • uni-app如何适配钉钉小程序 路西高辣 uni-appvitevueuni-app钉钉小程序
    项目配置在package.json中添加自定钉钉环境变量"uni-app":{"scripts":{"mp-dingtalk":{"title":"钉钉小程序","env":{"UNI_PLATFORM":"mp-alipay"},"define":{"MP-DINGTALK":true}}}}脚本节点添加运行和打包命令(cli项目创建专用){"dev:mp-dingtalk":"uni-pmp-
  • uniapp学习笔记cc cccc0906 vue
    uniapp学习配置跳转路由数据缓存发起请求地图配置pages.json文件用来对uni-app进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar等。manifest.json文件是应用的配置文件,用于指定应用的名称、图标、权限等。通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台(如钉钉小程序、微信服务号等平台)。package
  • 钉钉小程序(企业内部应用)开发--钉钉小程序web-view嵌套H5与小程序之间的通信(H5跳转钉钉小程序小程序postMessage) 青青子衿越 钉钉小程序前端
    钉钉小程序代码:嵌套H5pages/login/index.axmlH5向小程序发送信息:H5代码:通过以下代码我一直报错dd没有被定义if(navigator.userAgent.toLowerCase().indexOf('dingtalk')>-1){document.writeln(''+'');}所以这样子引入dd!!!!代码:template.h5.html在h5页面中引入以上代码成功
  • 钉钉小程序-三级联动选择地区组件 似月是你 前端小程序
    钉钉小程序三级联动上次发布的钉钉小程序三级联动,在真机上测试不管用,自己写了个组件1.select.axml=index}}"data-type="{{index}}"onTap="nav_typ">{{item.text}}{{item.name}}2.select.acss.scroll-item{
  • Taro(多端开发框架)快速入门 每天都要进步哦 前端开发前端框架前端前端框架
    Taro介绍Taro是一个开放式跨端跨框架解决方案,支持使用React、Vue.js、Nerv等框架来开发小程序、H5、reactNative等应用。特性多端转换支持可以支持转换到H5、ReactNative以及任意小程序平台。目前官方支持转换的平台如下:H5ReactNative微信小程序京东小程序百度小程序支付宝小程序字节跳动小程序QQ小程序钉钉小程序企业微信小程序支付宝IO
  • 钉钉小程序、文件上传(excel、ppt、word等) xluo1715 钉钉(小程序和H5)钉钉小程序excelpptpdfword
    钉钉小程序上传下载(反显)文件(如excelpptworld等文件)前端处理(需要后端配合加上传下载的权限)要上传excelpptworld等文件还需要借助钉盘实现,我就不废话了,直接上代码axml结构,红框中的为钉盘文件上传和预览其余的是兼容图片上传和PC端上传的文件,这里提一嘴,如果是PC端上传到自己服务器的文件要想在小程序里显示,需要后端把服务器的文件先传到钉盘,前端再通过钉盘下载,如果是小
  • uniapp:钉钉小程序录音 dingcho 前端uni-app钉钉小程序
    -->{{longPress=='1'?'点击录制':'录音中...'}}{{playStatus=='1'?'播放中...':'单击播放'}}{{'剩余:'+count+'s'}}再点击结束录音删除varinit//录制时长计时器vartimer//播放录制倒计时exportdefault{data(){return{count:null,//录制倒计时longPress:'1',//1显示按住
  • uni-app(微信小程序、钉钉小程序)打开第三方地图:uni.openLocation的使用 小白_ysf 小程序实战小程序uni-app微信小程序
    1.相关参数(文档)2.代码实现openMap(){uni.openLocation({latitude:29.074979,longitude:119.52142,name:'地点',address:'浙江省金华市婺城区白龙桥镇郭力垄水库(白龙桥镇)',success:function(res){console.log('打开系统位置地图成功')},fail:function(error){co
  • uni-app开发钉钉小程序 晚饭总吃撑
    最近接触到小程序开发,之前通过网课学过微信小程序的开发并实现过一个小的demo,但是这次的开发是钉钉小程序,而且考虑到之后的拓展性,考察了集中技术栈之后决定用uniapp开发,然后再编译成钉钉小程序,这样以后再移植到其他平台就方便很多一、相关文档连接1、uniapp:https://uniapp.dcloud.io/2、Hbuilder开发工具:https://www.dcloud.io/hbui
  • 钉钉小程序Promise不支持finally解决方案 zhanglong
    //在app.js顶部加入以下代码Promise.prototype.finally=function(callback){letP=this.constructor;returnthis.then(value=>P.resolve(callback()).then(()=>value),reason=>P.reject(callback()).then(()=>{throwreason}));}
  • 使用HBuilder运行钉钉小程序 乐容 钉钉小程序
    1,创建package.json文件夹,添加以下代码{"uni-app":{"scripts":{"mp-dingtalk":{"title":"钉钉小程序","env":{"UNI_PLATFORM":"mp-alipay"},"define":{"MP-DINGTALK":true}}}}}2,点击运行按钮,就可以打开了,查看控制台,在小程序开发者工具中进行要导入的路径
  • 钉钉小程序编译时提示 ‘dd is not defined‘ ZoharFang 日常开发问题解决小程序
    今天在使用本地环境接入钉钉OA审批(钉钉官方OA审批接入)时,利用小程序开发工具导入从官网下载的前端项目后,编译时控制台一直报'ddisnotdefined'的错折腾了半天,重新去看看官网的文档,看到以下内容接着看看新建项目的类型,发现是默认的小程序,而不是企业内部应用重新修改为钉钉企业内部应用即可总结:官网文档还是要仔仔细细地看!!!
  • 迅速学会@ConfigurationProperties的使用 工人最光荣 javaspringspringboot
    一@ConfigurationProperties标签可以把.yml文件里的配置读取到类里比如,我需要把钉钉小程序的app-key和app-secret放在application.yml文件里面,方便我的配置,那么我们就这样在application.yml里编写:dingding:app-key:"dings9oi56464654gfqrfms"app-secret:"58786163213546
  • 【钉钉小程序】钉钉小程序预览文件的两种方式,从获取权限到预览文件全过程 aDiaoYa_ 小程序/APP小程序钉钉javascript
    目录前言方法一:web-view组件打开外部网页web-view标签介绍使用过程使用结果方法二:通过上传钉盘来预览文件使用结果前言最近写钉钉小程序项目过程中,要实现页面展示pdf、word、ppt等文件的功能。在网上搜了很多文章,研究了很久,总结了一下有两种实现该功能的方法,方法一:借助web-view组件打开外部网页;方法二:通过上传到钉盘,从钉盘打开文件。具体过程如下。方法一:web-view
  • uni-app(困难点) 养羊得亿 uni-app
    以下为不常用的json,我也不太懂,写下来,自己看,等我懂了再改明白点。不喜勿喷,欢迎解答manifest.json文件是应用的配置文件,用于指定应用的名称、图标、权限等。HBuilderX创建的工程此文件在根目录,CLI创建的工程此文件在src目录package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台(如钉钉小程序、微信服务号等平台)。(我也不懂,反正没用过)pack
  • uniapp 导入ucharts图表插件 H5项目, 使用echarts eopts配置 Lan.W uni-appecharts前端
    先下载uchartsH5示例源码:uCharts:高性能跨平台图表库,支持H5、APP、小程序(微信小程序、支付宝小程序、钉钉小程序、百度小程序、头条小程序、QQ小程序、快手小程序、360小程序)、Vue、Taro等更多支持canvas的框架平台,支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图
  • uni-app 用于开发H5项目展示饼图,使用ucharts 饼图示例 Lan.W uni-appuniapp
    先下载uchartsH5示例源码:uCharts:高性能跨平台图表库,支持H5、APP、小程序(微信小程序、支付宝小程序、钉钉小程序、百度小程序、头条小程序、QQ小程序、快手小程序、360小程序)、Vue、Taro等更多支持canvas的框架平台,支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图
  • SpringBoot钉钉通讯录信息同步 fueen springboot钉钉后端
    欢迎访问我的个人博客:www.ifueen.com上一篇讲了SpringBoot集成钉钉小程序和H5微应用实现免密登录功能,这里再介绍一下从钉钉通讯录将人员信息同步到自身系统中的一个实际过程,注意,这里面的有些代码没有的在上一篇文章中首先要清楚钉钉下面人员结构概念,大体是先选择部门然后再在下方查询人员,当然,部门也是有子部门等层级,我们可以先把部门信息同步到自身系统中,当然,这是根据业务来决定需不
  • Springboot钉钉免密登录集成(钉钉小程序和H5微应用) fueen 其他随笔springboot钉钉小程序
    欢迎访问我的个人博客:www.ifueen.comRT,因为业务需要把我们系统集成到钉钉里面一个小程序和一个H5应用,并且在钉钉平台上面实现无感登录,用户打开我们系统后不需要再输入密码即可登录进系统,查阅文档实际操作过之后记录一下过程准备工作首先就是需要在钉钉开发者平台申请账号资格,开发者后台管理,通过链接进去注册或者加入团队然后就是从平台创建应用,平台有很多种不同类型的应用,我所需要创建的是企业
  • uni-app vue3 封装socket 兼容微信小程序 钉钉小程序 H5 App 全局唯一 前端 小吕 小程序uni-app微信小程序钉钉小程序
    文章目录概要初始化创建连接接收事件示例js代码自定义修改说明小结概要前端小伙伴使用uni-app开发长连接通信的时候都会有以下疑问在网上搜到的封装socket都没讲怎么全局公用一个呢?同一个子协议或者我我们叫type类型型我想在两个页面都接受使用怎么做呢?目前能搜到的socket封装好像都没讲清楚这个东西,或者压根没考虑下面给大家详细介绍下我封装的方法大家拿去就可以用。代码在最后了初始化创建连接在
  • 钉钉小程序通过 Canvas 将页面生成图片并保存到本地相册 i前端民工 javascript
    背景最近公司有个账户充值业务场景需要从线下支付迁移到线上支付:线下支付场景:客户通过POS机付款或者扫码销售同学提供的付款二维码进行付款来完成支付,之后销售同学将相关信息录入到CRM后台,财务审核通过后才正式完成充值流程。线上支付场景:销售同学先在CRM钉钉小程序中录入充值信息后生成订单,然后系统生成支付宝或者微信付款码,销售同学将付款码页面生成的图片发送给客户,客户付款后即完成充值流程。整个充值
  • 钉钉小程序Websocket链接问题 Chris-yihao 钉钉小程序
    钉钉小程序Websocket链接问题问题描述:在某一页面使用Stomp发送websocket收取信息,点击返回上一页后,再次点击会出现多个websocket信息发送,同时接收到多个服务器发来的信息。打开监听是多个打开,关闭也是多个关闭。原使用关闭方法:(有问题)/***关闭websocket**/closeWebSocket(){dd.closeSocket({success:(res)=>{co
  • uni-app 解决钉钉小程序日期组件uni-datetime-picker不兼容ios问题 范特西是只猫 #uni-appuni-app钉钉小程序日期组件兼容问题
    最近在使用uni-app开发钉钉小程序,遇到一个ios的兼容性问题uni-datetime-picker组件在模拟器上可以使用,在真机上不生效问题文章目录1.不兼容的写法,`uni-datetime-picker不兼容IOS`2.兼容的写法,使用`dd.datePicker`实现。3.实现效果,自测IOS可以兼容1.不兼容的写法,uni-datetime-picker不兼容IOS2.兼容的写法,使
  • 解读Servlet原理篇二---GenericServlet与HttpServlet 周凡杨 javaHttpServlet源理GenericService源码
    在上一篇《解读Servlet原理篇一》中提到,要实现javax.servlet.Servlet接口(即写自己的Servlet应用),你可以写一个继承自javax.servlet.GenericServletr的generic Servlet ,也可以写一个继承自java.servlet.http.HttpServlet的HTTP Servlet(这就是为什么我们自定义的Servlet通常是exte
  • MySQL性能优化 bijian1013 数据库mysql
            性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:         a.优化查询         b.优化数据库结构  
  • ThreadPool定时重试 dai_lm javaThreadPoolthreadtimertimertask
    项目需要当某事件触发时,执行http请求任务,失败时需要有重试机制,并根据失败次数的增加,重试间隔也相应增加,任务可能并发。 由于是耗时任务,首先考虑的就是用线程来实现,并且为了节约资源,因而选择线程池。 为了解决不定间隔的重试,选择Timer和TimerTask来完成 package threadpool; public class ThreadPoolTest {
  • Oracle 查看数据库的连接情况 周凡杨 sqloracle 连接
    首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表。 select * from dict where table_name like '%SESSION%'; 就可以查出一些表,然后根据这些表就可以获得会话信息 select sid,serial#,status,username,schemaname,osuser,terminal,ma
  • 类的继承 朱辉辉33 java
    类的继承可以提高代码的重用行,减少冗余代码;还能提高代码的扩展性。Java继承的关键字是extends 格式:public class 类名(子类)extends 类名(父类){ } 子类可以继承到父类所有的属性和普通方法,但不能继承构造方法。且子类可以直接使用父类的public和 protected属性,但要使用private属性仍需通过调用。 子类的方法可以重写,但必须和父类的返回值类
  • android 悬浮窗特效 肆无忌惮_ android
    最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:   一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。   后来想利用Dialog的dismiss动画来完成。   自定义一个Dialog后,在styl
  • hadoop伪分布式搭建 林鹤霄 hadoop
    要修改4个文件    1: vim hadoop-env.sh  第九行    2: vim core-site.xml            <configuration>     &n
  • gdb调试命令 aigo gdb
    原文:http://blog.csdn.net/hanchaoman/article/details/5517362   一、GDB常用命令简介   r run 运行.程序还没有运行前使用 c             cuntinue 
  • Socket编程的HelloWorld实例 alleni123 socket
    public class Client { public static void main(String[] args) { Client c=new Client(); c.receiveMessage(); } public void receiveMessage(){ Socket s=null; BufferedRea
  • 线程同步和异步 百合不是茶 线程同步异步
    多线程和同步 : 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法   多线程和异步:多线程可以做不同的事情,涉及到线程通知     &
  • JSP中文乱码分析 bijian1013 javajsp中文乱码
            在JSP的开发过程中,经常出现中文乱码的问题。         首先了解一下Java中文问题的由来:         Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,
  • js实现页面跳转重定向的几种方式 bijian1013 JavaScript重定向
            js实现页面跳转重定向有如下几种方式: 一.window.location.href <script language="javascript"type="text/javascript"> window.location.href="http://www.baidu.c
  • 【Struts2三】Struts2 Action转发类型 bit1129 struts2
     在【Struts2一】 Struts Hello World http://bit1129.iteye.com/blog/2109365中配置了一个简单的Action,配置如下   <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurat
  • 【HBase十一】Java API操作HBase bit1129 hbase
    Admin类的主要方法注释:   1. 创建表 /** * Creates a new table. Synchronous operation. * * @param desc table descriptor for table * @throws IllegalArgumentException if the table name is res
  • nginx gzip ronin47 nginx gzip
    Nginx GZip 压缩 Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule 常用配置片段如下: gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_types text/css text/javascript; # 哪些文件可以被压缩 gzip_disable &q
  • java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交 bylijinnan java
    public class LinkListTest { /** * we deal with two main missions: * * A. * 1.we create two joined-List(both have no loop) * 2.whether list1 and list2 join * 3.print the join
  • Spring源码学习-JdbcTemplate batchUpdate批量操作 bylijinnan javaspring
    Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造和封装 JDBC的batch操作: String sql = "INSERT INTO CUSTOMER " + "(CUST_ID, NAME, AGE) VALUES (?, ?, ?)";
  • [JWFD开源工作流]大规模拓扑矩阵存储结构最新进展 comsci 工作流
        生成和创建类已经完成,构造一个100万个元素的矩阵模型,存储空间只有11M大,请大家参考我在博客园上面的文档"构造下一代工作流存储结构的尝试",更加相信的设计和代码将陆续推出.........     竞争对手的能力也很强.......,我相信..你们一定能够先于我们推出大规模拓扑扫描和分析系统的....
  • base64编码和url编码 cuityang base64url
    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringWriter; import java.io.UnsupportedEncodingException;
  • web应用集群Session保持 dalan_123 session
    关于使用 memcached 或redis 存储 session ,以及使用 terracotta 服务器共享。建议使用 redis,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session,还可以做其他用途,一举几得啊。1、使用 filter 方法存储这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于tomcat ,而且实现的原理比较简
  • Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式'] dcj3sjt126com 数据库
        public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCo
  • solr StatsComponent(聚合统计) eksliang solr聚合查询solr stats
    StatsComponent 转载请出自出处:http://eksliang.iteye.com/blog/2169134 http://eksliang.iteye.com/ 一、概述        Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能   二、参数
  • 百度一道面试题 greemranqq 位运算百度面试寻找奇数算法bitmap 算法
    那天看朋友提了一个百度面试的题目:怎么找出{1,1,2,3,3,4,4,4,5,5,5,5}  找出出现次数为奇数的数字.   我这里复制的是原话,当然顺序是不一定的,很多拿到题目第一反应就是用map,当然可以解决,但是效率不高。   还有人觉得应该用算法xxx,我是没想到用啥算法好...!   还有觉得应该先排序...   还有觉
  • Spring之在开发中使用SpringJDBC ihuning spring
      在实际开发中使用SpringJDBC有两种方式:   1. 在Dao中添加属性JdbcTemplate并用Spring注入;     JdbcTemplate类被设计成为线程安全的,所以可以在IOC 容器中声明它的单个实例,并将这个实例注入到所有的 DAO 实例中。JdbcTemplate也利用了Java 1.5 的特定(自动装箱,泛型,可变长度
  • JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节 justjavac json
    2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库——&
  • 网站项目建设流程概述 macroli 工作
    一.概念 网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。 二.需求分析 项目立项   我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。 客户的需求说明书   第一步是需
  • AngularJs 三目运算 表达式判断 qiaolevip 每天进步一点点学习永无止境众观千象AngularJS
    事件回顾:由于需要修改同一个模板,里面包含2个不同的内容,第一个里面使用的时间差和第二个里面名称不一样,其他过滤器,内容都大同小异。希望杜绝If这样比较傻的来判断if-show or not,继续追究其源码。 var b = "{{", a = "}}"; this.startSymbol = function(a) {
  • Spark算子:统计RDD分区中的元素及数量 superlxw1234 sparkspark算子Spark RDD分区元素
    关键字:Spark算子、Spark RDD分区、Spark RDD分区元素数量     Spark RDD是被分区的,在生成RDD时候,一般可以指定分区的数量,如果不指定分区数量,当RDD从集合创建时候,则默认为该程序所分配到的资源的CPU核数,如果是从HDFS文件创建,默认为文件的Block数。   可以利用RDD的mapPartitionsWithInd
  • Spring 3.2.x将于2016年12月31日停止支持 wiselyman Spring 3
                  Spring 团队公布在2016年12月31日停止对Spring Framework 3.2.x(包含tomcat 6.x)的支持。在此之前spring团队将持续发布3.2.x的维护版本。          请大家及时准备及时升级到Spring
  • fis纯前端解决方案fis-pure zccst JavaScript
    作者:zccst FIS通过插件扩展可以完美的支持模块化的前端开发方案,我们通过FIS的二次封装能力,封装了一个功能完备的纯前端模块化方案pure。 1,fis-pure的安装 $ fis install -g fis-pure $ pure -v 0.1.4 2,下载demo到本地 git clone https://github.com/hefangshi/f
按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
首页 - 关于我们 - 站内搜索 - Sitemap - 侵权投诉
版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.