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 相关文章推荐
图形数字验证代码
Oct 09 PHP
php在线生成ico文件的代码
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php 删除记录实现代码
Mar 12 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
PHP PDO函数库详解
Apr 27 PHP
php 在文件指定行插入数据的代码
May 08 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 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程序
2006/10/09 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
Javascript !!的作用
2008/12/04 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
几款好用的python工具库(小结)
2020/10/20 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
精伦电子Java笔试题
2013/01/16 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
公司活动邀请函
2014/01/24 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
原告离婚代理词
2015/05/23 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers