震惊!Ajax项目中的使用

2023-05-16

啊啊!实习第一天写了个移动端的分享列表,就在第三天我们的技术大佬亲自教我们如何对接后台,当然用的是我写的移动端的分享列表,虽然这次应用不是很深入,但还是比较广泛,用到了Ajax,sui框架(zepto),Vue框架

整体效果

这里上面的三中效果,里面的每一个白色的区域就是一个组件(Vue.js学了怎么久的Vue终于知道vue多吊了),区域中每段的文字,是否核销,点击top的切换是通过Ajax的异步传输,穿过来的一个数组(res在我的这个案例中),在遍历这个数组(v-for)得到了全部的全部组件,z在当点击以核销的时候我们会传递一个对象的属性值给服务器,服务器会进行判断,为true就显示出来这里显示了2个就这样实现了大致的效果

具体代码,这里如果自己复制是看不到效果的 因为post中的url是在服务器中的,但res数值我会截图出来,好进行阅读,理解

图一为res(数组)对象,图二为res(数组中第一项的对象中的细节)

开始代码了

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>我的生活</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
	<!-- SUi框架的写法 -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="css/sm.min.css"/>
    <link rel="stylesheet" href="css/sm-extend.min.css"/>
	<!-- 自己的css内容 -->
    <link rel="stylesheet" href="css/main.css"/>
	<!-- 用zepto使用了 -->
    <!--<script src="js/jquery.min.js"></script>-->
</head>
<body>
<div class="content" id="app">
    <div class="content-block" id="header" style="margin-top: 0;position: fixed;top: 0;width: 100%;background-color: #ffffff;z-index: 2">
        <p class="buttons-row buttons-tab" style="margin-top: 0;margin-bottom: 0">
            <a href="#tab1" :class="{'active':status == 0,'pitchOn':status == 0}" class="button tab-link bg-white" @click="select_int(0)">全部</a>
            <a href="#tab2" :class="{'active':status == 2,'pitchOn':status == 2}" class="button tab-link bg-white" @click="select_int(2)">已核销</a>
            <a href="#tab3" :class="{'active':status == 1,'pitchOn':status == 1}" class="button tab-link bg-white" @click="select_int(1)">未核销</a>
        </p>
    </div>
    <div class="content-block" style="margin-top: 50px">
        <div class="tabs">
			<!-- 因为点击按钮的时候传递的参数的不同服务器会进行判断筛选,也就是说if status为2的时候显示这个数值中的某个对象,下面的未核销那就是为1,当参数为0的时候就全部显示不刷选,如果这里没理解看124行 -->
            <div id="tab1" class="tab active">
                <div class="content-block">
					<!-- 遍历数组 -->
                    <my-component :item="item"  v-for="item in list"></my-component>
                </div>
            </div>
            <div id="tab2" class="tab">
                <div class="content-block">
                    <my-component :item="item" v-for="item in list"></my-component>
                </div>
            </div>
            <div id="tab3" class="tab">
                <div class="content-block">
                    <my-component :item="item" v-for="item in list"></my-component>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="js/vue.min.js"></script>
<!-- sui中的js -->
<script type="text/javascript" src="js/zepto.min.js"></script>
<script type="text/javascript" src="js/sm.min.js"></script>
<script type="text/javascript" src="js/sm-extend.min.js"></script>
<!-- <script type="text/javascript" src="js/main.js"></script> -->
<!-- 时间戳的插件 -->
<script src="../../dist/js/common.js"></script>
<script>
    Vue.component('my-component', {
        props: ['item'],
        methods:{
			//时间戳
            'dateformat': function (time) {
                return config_fuc.dateformat(time);
            }
        },
		//里面的三元运算符全是用来判断的
		//里面的{{}}的值都是图二中的对象属性中的属性值
        template: '\
			<div class="area">\
				<div class="one">\
					<span>{{item.title}}</span>\
					<span class="button button-dark pull-right bg-gray font-white" :class="{\'bg-orange\':item.status == 2}">{{item.status == 2 ? "已核销":"未核销"}}</span>\
				</div>\
				<div class="two">\
					<span class="icon icon-home"></span>\
					<span class="var">{{item.shop_name}}</span>\
					<span class="mar pull-right" >佣金:{{item.share_agency_cash}}</span>\
				</div>\
				<div>\
					<p>领券时间:{{dateformat(item.lqtime)}}</p>\
				</div>\
				<div>\
					<p>核销时间:{{item.utime?dateformat(item.utime):"--"}}</p>\
				</div>\
			</div>',
    });
    var search_obj = {};
    var app = new Vue({
        el: '#app',
        data: {
            list: [],
            status:0
        },
        methods: {
            'start': function () {
				//这句话为什么这样写,我直接postData = search_obj就可以了吗?(答案是可以的)
				//为了保险search_obj是否不为对象
                var postData = search_obj ? search_obj : {};
				console.log(search_obj);
				//函数上下文,在异步对象中的使用
                var self = this;
				//添加属性值,这个属性值是必须添加的
                postData.op = 'list';
				//sui方法
                $.showPreloader('加载中...');
                $.post("../../../api/index.php?s=index/Agency/api_get_my_order_list", postData,
                function (res) {
				//当异步完成后把加载中...删除关闭
                setTimeout(function(){
                    $.hidePreloader();
                 },1);
				//这里不知道为什么,要记得看
                 if (res.code == 200) {
				这里不知道为什么,要记得看
                    console.log(res.data.data);
					//这里不知道为什么,要记得看
                    self.list = res.data.data;
                     } else {}
               }, "json")
            },
			//点击tab的方法
            'select_int': function (status) {
				//改变app对象中的data中的status的值
                this.status = status;
				//给search_obj对象添加一个status属性值,传递给服务器,服务器在判断这个数值是否与数值对象中的值相同(看图二中有status属性),就是用这个属性与传递的值进行判断
                search_obj.status = status;
                this.start();
            }
        },
        mounted: function () {
            this.start();
        }
    })
</script>
</body>
</html>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

震惊!Ajax项目中的使用 的相关文章

  • 为什么在发出带有发布数据的请求后,PHP 中的 $_POST 数组为空

    我使用发布数据向页面 getremote php 发出发布请求 但 POST 数组似乎为空 如果有人能告诉我我做错了什么 我将不胜感激 发出请求的 JavaScript 代码是 var postdata Content Type appli
  • 动态多个延迟 jQuery Ajax 调用

    使用 jQuery 的延迟模式http api jquery com jQuery when http api jquery com jQuery when 我正在尝试进行多个 jsonp ajax 调用并等待结果 然后再进行下一步 我可以
  • 当变量更新时动态刷新模板的一部分golang

    在Golang中 当变量更新时可以刷新模板的一部分吗 例如 我们可以在 Angular js 中找到这一点 基本上在我的代码中 我通过 ajax 中的邮政编码查找地址 它显示我找到的该邮政编码的用户列表 Here is a sample o
  • Ajax.ActionLink 和确认对话框

    我有一些问题 Ajax ActionLink 我想显示确认对话框 是的 我知道我可以这样做 Ajax ActionLink Do it Delete new AjaxOptions Confirm Are you sure 但我想要有自己的
  • 更新 Rails 应用程序的服务器端进度

    我想在 Ruby on Rails 应用程序中上传并处理文件 文件上传通常很短 但服务器端处理可能需要一些时间 超过 20 秒 所以我想给用户一些指示 比无意义的 正在处理 屏幕更好的东西 我正在尝试在视图中使用以下代码 update参数的
  • 在 Django 中 AJAX 发布后重定向

    我使用 Django 的内置 DeleteView 并为success url属性 现在在我的模板中 我通过 JQuery 的 post 方法触发此视图 当该项目被删除时 我不会被重定向到success url 经过一番查找 发现好像是AJ
  • Rails *已完成 406 不可接受”在生产中..在暂存中工作

    我遇到了一个错误 已完成 406 不可接受 在生产服务器中 而在登台服务器中我没有面对 相同的代码在暂存中工作正常 但在生产中无法工作 两个环境都安装了相同的 gem 我使用的是 Rails 版本 3 0 10 在我的生产环境中 GET 请
  • 如何使用 jquery 在 ajax 调用中设置标头

    我需要从我自己的应用程序调用 Office 365 Rest API 当我在同一浏览器会话上复制并粘贴 url 时 我可以看到一些 XML 如果我将该 URL 粘贴到隐身窗口中 则会收到以下错误 The custom error modul
  • 会话变量从 while 循环发送特定变量

    我有这个简单的while 循环它从 mysql 查询中检索数据并在我的主页上显示几个链接 我想避免使用 php get 函数并将查询字符串添加到我的网址中 我正在考虑使用会话变量 但我需要帮助 而且我很确定这是无法完成的 当访问者单击 wh
  • 如何在 gridview 内添加级联下拉菜单以进行编辑?

    我有一个相当标准的 ASP NET GridView 它显示具有父子关系的 2 列 尽管数据库中存在 A 列和 B 列之间的关系 但 GridView 并未实现它 我想做以下事情 当用户选择编辑该行时 将显示 2 个下拉菜单 DropDow
  • 是否可以在响应完成之前读取 AJAX 请求?

    我有一个 ajax 请求需要一段时间才能完成 但服务器确实会输出一些内容 如果我只是在浏览器中加载请求 我可以看到页面正在缓慢加载 并且可以随时停止 是否可以在服务器关闭响应之前访问不完整的ajax请求 完成此操作的方法是通过侦听 xhr
  • 有没有办法从 javascript 中的子函数调用父函数的 Return ?

    我遇到了一个非常特殊的案例 我想要return一些数据 通过ajax下载的数据 到目前为止 异步和同步模式无法及时获取数据return 我可以打电话吗return从子函数到父函数或者超时可以解决问题吗 我想不出另一种方法来做到这一点 但数据
  • 使用 Laravel 在 Bootstrap 模式中动态加载表单

    我正在开发应用程序 它需要引导模式中的表单 并且还动态加载表单 我面临的问题是所有页面都再次以模式加载 这里有人为此提供任何例子吗 控制器 public function loadJsModalForm return View make f
  • 在 Chrome/Safari 中添加 html5 属性后 Ajax 表单中断

    分步说明 新建 Asp Net MVC2 项目 Model public class TestModel public int Property get set 家庭控制器 HandleError public class HomeCont
  • f:ajax 不工作

    我很难得到f ajax从事某项工作h panelGroup 这就是我正在做的 JSF 代码
  • 如何在phonegap应用程序中使用存储在localStorage中的json feed?

    这就是我正在做的 向我的网络服务器发出请求 响应采用 json 格式 使用 jquery 模板在我的应用程序中呈现回调数据 非常简单 就像魅力一样 问题是 我想在本地存储一些数据 这样我的应用程序就不必每次都从服务器获取它 3g 很慢 每笔
  • 如何在 jquery 中使 ajax 数据键动态化?

    我试图使内联编辑成为动态的 因此它只依赖于我的标记中的一些数据属性 所以现在的代码如下 inline edit editable function value settings var editableField this ajax typ
  • Wicket:并发 Ajax 请求仅限于一个?

    情况 在我的 Wicket 应用程序中 我有一个包含两个标签的页面 每次选择一个选项卡时 都会通过 Ajax 获取其内容 以便每次切换到不同的选项卡时 都会从服务器新鲜加载其内容 在其中一个选项卡上 我有一个输入字段 其中有一个 onblu
  • 将多个对象传递给我的控制器

    我将一个对象传递给我的控制器 如下所示 var form JSON stringify subRevisedRequest frmRevised val subSubcontractor frmSubcontractor val subDe
  • WooCommerce 使用 AJAX 设置购物车数量?

    我已经为此绞尽脑汁好几天了 需要一些指导 我正在为 WooCommerce 网站完全从头开始制作自定义主题 现在我正在尝试让购物车功能正常工作 我一直试图使用按钮 来更新购物车中产品的数量 对我来说问题似乎是WC 我在functions p

随机推荐

  • css动画小结

    一 转换 transform IE9 43 1 旋转rotate transform rotate 30deg ms transform rotate 30deg IE 9 webkit transform rotate 30deg Saf
  • Django 判断访问来源是PC端还是手机端

    pc or mobile py 判断访问来源是pc端还是手机端 import re def judge pc or mobile ua 34 34 34 param ua 访问来源头信息中的User Agent字段内容 return 34
  • 圆形进度条是学习

    学习网站 xff1a http www cnblogs com jr1993 p 4677921 html CSS margin 0px padding 0px box margin 50px auto 0 width 300px heig
  • 定位插件

    写了个等位插件 xff0c 点击nav中的LI xff0c 位移 xff08 与href有视觉效果 xff09 到达相应板块 xff08 这里的类比li中的类中多了个H字母 xff09 的位置 lt li class 61 34 wz 34
  • JQ复习

    一选择器 1 基本选择器 2 层级选择器 3 过滤选择器 first 选取第一个元素 last 选择最后一个元素 not 去除所有与给定选择器匹配的元素 39 input not first 39 even选取索引是偶数的元素 xff0c
  • 第7章艺术编程Ajax的学习

    终于学到Ajax以前一直没接触到一直以为很NB xff0c 对这些内容我基本上是个小白中的小白哎 xff0c 继续加油 Ajax可以做到只更新页面的一下部分 xff0c 其他部分不需要重新加载 下面就是根据书上的内容所写 HTML lt d
  • 函数是否加括号的问题

    lt a onclick 61 34 fun 34 gt lt a gt 这里有括号 document getElementById 34 ID 34 onclick 61 fun 这里不可以有括号 为什么会有这样的不同 首先加上括号是执行
  • this的详细分析加案例

    this对象是在函数运行时候基于函数的执行环境 xff08 上下文 xff09 绑定的 方法调用模式函数调用模式改造器调用模式apply call bind调用模式 1 方法调用模式 函数有所属对象 xff0c 也就是这个函数是myObje
  • 构造函数与原型链和面向对象的学习(一)

    什么是构造函数 构造函数就是一个普通的函数 xff0c 里面可以写任何语句 逻辑语句或DOM操作 xff0c 可以new出新的实例 xff0c 使其实例可以共享构造函数的原型 第一个例子 function Fun this name 61
  • 构造函数与原型链和面向对象的学习(二)

    原型链 proto proto 也就是对象的 prototype 属性 每一个函数都有一个属性叫做prototype 指向一个对象 不是函数就没有这个属性 这个对象叫原型对象 当这个构造函数被new的时候 xff0c 他的每一个实例对象的
  • 构造函数与原型链和面向对象的学习(三)

    小案例 xff08 红绿灯 xff09 下面对面向对象写个小案例 xff08 红绿灯 xff09 上面是原图 用来来实现点击图片 xff0c 红绿灯的颜色改变 xff0c 控制背景图片的定位来改变 点击一下 就是要完成上面的效果 如果只要实
  • js中的预编译和作用域链

    预编译目的 1 定义作用域中的初始化词法环境 xff0c 而词法环境中有定于作用域 xff0c 从而规定了变量的作用域 2 先是在为undefined xff0c 减少运行时报错 形参去实参的区别 1 形参变量只有在被调用时才分配内存单元
  • ffmpeg视频处理神器学习基础笔记

    FFmpeg文档汇总 xff1a https ffmpeg org documentation html FFmpeg filters文档 xff1a https ffmpeg org ffmpeg filters html 视频处理 视频
  • Vue.js动画和过渡

    vue中的过渡与动画 过滤 把需要添加动画效果的DIV放到transition标签 之后就会发生以下3个步骤 自动嗅探目标元素是否应用了 CSS 过渡或动画 xff0c 如果是 xff0c 在恰当的时机添加 删除 CSS 类名 等下要写的6
  • Vue.js使用keyframes动画

    lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt Vue中css动画的原理 lt title gt lt scrip
  • Vue.js使用animate.css框架

    1 如何使用animate框架 lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt Vue中css动画的原理 lt t
  • vue.js中添加动画

    通过触发事件 xff0c 改变data中的值 xff0c 或者改变点击标签元素上的属性值 lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 6
  • 多个元素和列表的过渡

    多个元素 lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 61 34 UTF 8 34 gt lt title gt 多个元素的组件的过渡动
  • flex弹性布局的学习

    布局的传统解决方案是基于盒状模型 xff0c 依赖 display 43 position 43 float 方式来实现 xff0c 灵活性较差 2009年 xff0c W3C提出了一种新的方案 Flex xff0c Flex是Flexib
  • 震惊!Ajax项目中的使用

    啊啊 xff01 实习第一天写了个移动端的分享列表 就在第三天我们的技术大佬亲自教我们如何对接后台 当然用的是我写的移动端的分享列表 虽然这次应用不是很深入 xff0c 但还是比较广泛 用到了Ajax xff0c sui框架 zepto x