vue.js过滤器+ajax实现事件监听及后台php数据交互实例


Posted in Javascript onMay 22, 2018

本文实例讲述了vue.js过滤器+ajax实现事件监听及后台php数据交互。分享给大家供大家参考,具体如下:

在vue.js开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。

index.html:

<!doctype html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title>
 vuejs 过滤器、ajax数据、嵌套循环、if判断、事件监听
 </title>
 <style type="text/css">
  [v-cloak] { display: none }
 </style>
</head>
<body>
 <div id="app">
  <button v-on:click="getData">ajax获取数据</button>
  <table>
   <tr>
    <td >id</td>
    <td >姓名</td>
    <td >手机号</td>
    <td >城市</td>
    <td >性别</td>
    <td >通过审核</td>
    <td >我的学生</td>
    <td >操作</td>
   </tr>
   <tr v-for="(item,index) in list ">
    <td>{{item.id}}</td>
    <td>{{item.name}}</td>
    <td>{{item.tel}}</td>
     <td>{{item.sex | sexFormat}}</td>
    <td>{{item.province}}_{{item.city}}</td>
    <td v-if="item.status==1">是</td>
    <td v-else-if="item.status==0">否</td>
    <td >
     <span v-for="stu in item.stu ">
     {{stu.name}},
     </span>
    </td>
    <td>
     <button v-on:click="edit">修改</button>
     <button v-on:click="del(index)">删除</button>
    </td>
   </tr>
  </table>
 </div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" charset="utf-8"></script>
<script src="https://cdn.bootcss.com/vue/2.3.0/vue.min.js" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
 Vue.filter('sexFormat',function (value){
  if(value == 1){
   return "男";
  }
  else return "女";
 });
 new Vue({
  el: '#app',
  methods: {
   getData: function(){
     var url="json.php";
     var _self=this;
     $.get(url,function(data){
      _self.list=eval("(" + data +")");
     })
   },
   del:function(index){
    this.list.splice(index,1);
   },
   edit: function () {
    alert('修改')
   },
  },
  data: {
   "list":[{
    "id":"139",
    "name":"王五",
    "tel":"13681829898",
    "status":"1",
    "province":"省",
    "city":"市",
    "sex":"1",
    "stu":[{
     "id":"200",
     "name":"学生1",
     "tel":"13681829898",
    },{
     "id":"201",
     "name":"学生2",
     "tel":"13681829898",
    }],
   },
   {
    "id":"138",
    "name":"麻子",
    "tel":"13681829898",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"0",
    "stu":[{
     "id":"300",
     "name":"学生31",
     "tel":"13681829898",
    },{
     "id":"301",
     "name":"学生32",
     "tel":"13681829898",
    }],
   },
   {
    "id":"137",
    "name":"丽丽",
    "tel":"15152882891",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"1",
    "stu":[{
     "id":"400",
     "name":"学生41",
     "tel":"13681829898",
    },{
     "id":"401",
     "name":"学生42",
     "tel":"13681829898",
    }],
   },
   {
    "id":"136",
    "name":"娜娜",
    "tel":"15152882891",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"0",
    "stu":[{
     "id":"500",
     "name":"学生51",
     "tel":"13681829898",
    },{
     "id":"501",
     "name":"学生52",
     "tel":"13681829898",
    }],
   }]
  }
 })
})
</script>
</html>

json.php:

<?php
header("Content-type:text/html;charset=utf-8");
for($i=1;$i<6;$i++){
 $data[]=array(
  'id'=>$i,
  'name'=>'test'.$i,
  'tel'=>'1368585789'.$i,
  'status'=>1,
  'province'=>'上海市',
  'city'=>'上海市',
  'sex'=>1,
  'stu'=>array(array('id'=>$i,'name'=>'stu'.$i,'tel'=>'1568585789')),
 );
}
echo json_encode($data);exit;

运行结果:

vue.js过滤器+ajax实现事件监听及后台php数据交互实例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 继承的实现
Jul 09 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
JavaScript中this详解
Sep 01 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
weex slider实现滑动底部导航功能
Aug 28 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 Javascript
swiper 自动图片无限轮播实现代码
May 21 #Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 #Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 #jQuery
基于Vue的延迟加载插件vue-view-lazy
May 21 #Javascript
jQuery获取随机颜色的实例代码
May 21 #jQuery
JS实现常见的查找、排序、去重算法示例
May 21 #Javascript
vue组件jsx语法的具体使用
May 21 #Javascript
You might like
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
解放web程序员的输入验证
2006/10/06 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python3.8中使用f-strings调试
2019/05/22 Python
django 模版关闭转义方式
2020/05/14 Python
Python列表推导式实现代码实例
2020/09/09 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
户外活动总结范文
2014/04/30 职场文书
公司周年庆典标语
2014/10/07 职场文书
2015年仓库工作总结
2015/04/09 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python