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系列(33):设计模式之策略模式详解
Mar 03 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
JavaScript-html标题滚动效果的简单实现
Sep 08 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
Angularjs单选框相关的示例代码
Aug 17 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
基于angular实现树形二级表格
Oct 16 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php按单词截取字符串的方法
2015/04/07 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
根据json字符串生成Html的一种方式
2013/01/09 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python调用java的jar包方法
2018/12/15 Python
Python安装whl文件过程图解
2020/02/18 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
《值日生》教学反思
2014/02/17 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
酒桌上的开场白
2015/06/01 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python