thinkPHP框架中layer.js的封装与使用方法示例


Posted in PHP onJanuary 18, 2019

本文实例讲述了thinkPHP框架中layer.js的封装与使用方法。分享给大家供大家参考,具体如下:

v层:(还没实现功能的)

<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <title>添加</title>
</head>
<body>
  <form action="{:url('save')}" method="post">
    <label for="name">教室名称:</label><input type="text" name="name" id="name" />
    <label for="teacher">teacher:</label>
    <select name="teacher_id" id="teacher">
    {volist name="teacher" id="teacher"}
      <option value="{$teacher->getData('id')}">{$teacher->getData('name')}</option>
    {/volist}
    </select>
    <button type="button" id="submit">submit</button>
  </form>
</body>
<script src="/static/js/jquery2.1.js"></script>
<script src="/static/js/dialog/layer.js"></script>
<script src="/static/js/dialog.js"></script>
<script>
  $(document).ready(function () {
   $('#submit').click(function () {
     return dialog.success(1,"jajaj");
   })
  })
</script>
</html>

首先把弹窗必要的硬件  src 进去:

其中

<script src="/static/js/dialog/layer.js"></script>

这个是一个文件包, dialog 文件包里面装了layer的部件,比如图片之类的我们引用layer这个文件就好了

<script src="/static/js/dialog.js"></script>

dialog.js是自定义的

var dialog = {
  // 错误弹出层
  error: function(message) {
    layer.open({
      content:message,
      icon:2,
      title : '错误提示',
    });
  },
  //成功弹出层
  success : function(message,url) {
    layer.open({
      content : message,
      icon : 1,
      yes : function(){
        location.href=url;
      },
    });
  },
  // 确认弹出层
  confirm : function(message, url) {
    layer.open({
      content : message,
      icon:3,
      btn : ['是','否'],
      yes : function(){
        location.href=url;
      },
    });
  },
  //无需跳转到指定页面的确认弹出层
  toconfirm : function(message) {
    layer.open({
      content : message,
      icon:3,
      btn : ['确定'],
    });
  },
}

先让他跑起来:

<script>
  $(document).ready(function () {
   $('#submit').click(function () {
     return dialog.success(1,"jajaj");
   })
  })
</script>

thinkPHP框架中layer.js的封装与使用方法示例

第一部分完成

thinkphp  中使用:

在thinkphp   Common创建一个function.php 公用函数,在里面定义:

function show($status,$message,$data=array()){
  $reuslt = array(
    'status' => $status,
    'message' => $message,
    'data' => $data,
  );
  exit(json_encode($reuslt));
}

在controller层直接引用这个函数就可以了

比如:

if(1==0){
   return show(0,'成功',jump_url);
}else{
    return show(1,'错误',jump_url);
}

是这样子的,朋友。

利用这个做 ajax 请求:

定义:

var url = admin.php?cosndf&....
var jump_url ;www.baidu.com //跳转的页面
$.post(url,postData,function(result){
    if(result.status == 1) {
      //成功
      return dialog.success(result.message,jump_url);
    }else if(result.status == 0) {
      // 失败
      return dialog.error(result.message);
    }
  },"JSON");  //这个不要漏了

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP入门学习的几个不错的实例代码
Jul 13 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
PHP安全配置详细说明
Sep 26 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
PHP内置函数生成随机数实例
Jan 18 #PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 #PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 #PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 #PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 #PHP
Laravel框架实现的批量删除功能示例
Jan 16 #PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 #PHP
You might like
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
脚本收藏iframe
2006/07/21 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
怎样使用Python脚本日志功能
2016/08/14 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python ddt实现数据驱动
2018/03/14 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
详解Python IO口多路复用
2020/06/17 Python
python从PDF中提取数据的示例
2020/10/30 Python
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
应聘收银员个人的求职信
2013/11/30 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
工作失职检讨书范文
2014/01/16 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
保健品市场营销方案
2014/03/31 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
js Proxy的原理详解
2021/05/25 Javascript