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 相关文章推荐
代码获取历史上的今天发生的事
Apr 11 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
May 02 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
JS实现吸顶特效
Jan 08 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
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
eBay加拿大站:eBay.ca
2019/06/20 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
介绍一下Linux中的链接
2016/05/28 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
服务整改报告
2014/11/06 职场文书
家属联谊会致辞
2015/07/31 职场文书
初中语文教学随笔
2015/08/15 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers