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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php zend 相对路径问题
Jan 12 PHP
PHP中其实也可以用方法链
Nov 10 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 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
PHP生成月历代码
2007/06/14 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
python中urlparse模块介绍与使用示例
2017/11/19 Python
python实现自主查询实时天气
2018/06/22 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python读取Excel表格文件的方法
2019/09/02 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python实现分数序列求和
2020/02/25 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
小学同学聚会感言
2015/07/30 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android