在项目中遇到的一个情况,在做后台管理的时候,前后端没有做分离,如果做分离,成本太大,视图层使用了vuejs,请问如何在vuejs中接收和传递控制器传过来的数据?格式是怎么样的?请尽可能地提供一份控制器和视图层的样式代码,非常感谢!!!

回答

方法1: 直接赋值

控制器:

$this->assign([

'name' =>'tp',

'email'=>'[email protected]',

'array' => json_encode(array('a', 'b'))

]);

视图

var app = new Vue({

el: "#app",

data: {

name: '{$siteName}',

email: '{$email}',

array: {$array}

}

})

方法2: 使用ajax获取数据

完整视图test.html:

Document

var app = new Vue({

el: "#app",

data: {

name: '',

email: '',

array: null

},

methods: {

getData: function() {

var vm = this;

axios.get('/index.php?s=index/index/getData',{

params:{

name: 'tp',

email: '[email protected]',

array: ['a', 'b']

}

})

.then(function (response) {

var data = response.data;

vm.name = data['name'];

vm.email = data['email'];

vm.array = data['array'];

})

.catch(function (error) {

console.log(error);

});

}

},

mounted: function() {

this.getData();

}

});

完整控制器Index.php:

namespace app\index\controller;

use think\Controller;

use think\Request;

class Index extends Controller

{

public function test()

{

return $this->fetch('test');

}

public function getData(Request $request)

{

$arr = [

'name' =>$_GET['name'],

'email'=>$_GET['email'],

'array' => $_GET['array']

];

return json($arr);

}

}

文件位置自己调整一下,推荐使用第二种方法,将来去耦合的时候,改动没有那么大

ajax渲染的页面tp怎么赋值,【Vue】前后端不分离的情况下,TP5的视图页面中如何使用vue来接受和传递数据?...相关推荐

  1. Springboot Vue 前后端先分离后结合,闻名已久,今日实战

    关于SpringBoot + Vue,这里列出一个基本的项目实例. 源码:https://github.com/slhuang520/study/tree/master/spring-boot-vue ...

  2. Vue前后端页面下载功能实现演示,Python+flask提供后台下载服务

    Vue前后端页面下载功能实现 效果图 后台下载服务实现 前台简单实现 [ 文章推荐 ] Python 地图篇 - 使用 pyecharts 绘制世界地图.中国地图.省级地图.市级地图实例详解 效果图 ...

  3. Spring Boot + Vue 前后端分离

    前后端分离 Spring Booot + Vue 开发单页面应用 前言     需求: 最近本人在学习SpringBoot,希望自己能搭一个简单的Demo应用出来,但是搭到前端的时候遇到了困惑,因为网 ...

  4. Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置

    前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources,Vue2.0 之后,官方不再建议使用 vue-resources ,这个 ...

  5. React / Vue 前后端分离项目实现微信分享教程

    小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 网上非常多的微信分享例 ...

  6. Vue 前后端交互基础

    1.1 了解前后端分离 1.1.1 前后端不分离   在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高.这种应 ...

  7. 适合新手拿来练习的springboot+vue前后端分离小Demo

    前言: 作者:神的孩子在歌唱 大家好,我叫智 练习springboot+vue前后端分离的Demo 一. 设计数据库 二 . springboot项目创建 2.1 基本配置 2.2 创建dao层 三. ...

  8. SpringBoot+Vue前后端分离的三只松鼠商城实现毕业设计论文

    题目名称 基于SpringBoot的B2C三只松鼠 电商平台 学 院 理工农学院 专业年级 软件工程2018级 填写时间 2021年10月19日 目 录 错误!未找到图形项目表. 基于SpringBo ...

  9. 电脑端京东的我的订单html+css页面_互联网系统架构前后端分离技术体系

    点击「京东数科技术说」可快速关注 「摘要」随着互联网技术的发展以及终端设备的不断增多,前后端分离技术已成为移动互联网领域不可或缺的技术.前后端分离技术的不断完善,让前后端的分工与系统边界划分越来越清晰 ...

最新文章

  1. 增量式爬虫与分布式爬虫
  2. Eclipse远程调试HDP源代码
  3. 权限操作-springSecurity快速入门
  4. 不要笑!写 | 还是 || ,还真是一个问题
  5. 如何发布.Net MVC 网站项目(攻略集锦)
  6. Opencv--addWeighted()
  7. 朴素贝叶斯与垃圾邮件分类
  8. ubuntu 开启dhcp服务并配置
  9. String 类 的 使用
  10. Gitlab-IDEA使用教程
  11. 新 IT 框架概述和双态 IT
  12. 服务器ip总是被封,怎么办?
  13. 计算机初学者先学什么语言,计算机语言入门先学什么?
  14. c++简单复数计算器
  15. linux主进程退出时,结束子进程
  16. 基于opencv的图像阴影消除车辆变道检测
  17. python定义整数_Python | 程序定义一个整数值并打印
  18. 【数据结构】广义表的基本概念
  19. 【微信小程序】04-公共文件引入
  20. 技术硬实力+服务软实力,声网助力出海企业破解水土不服难题

热门文章

  1. 随机过程第1讲——泊松过程的模拟与检验
  2. Vue——进阶(过滤器、数据交互、生命周期、ES6语法)
  3. 机器视觉与Tesseract介绍
  4. 数据库简介(python 版)
  5. python中 [ 闭包 ] 小结
  6. 关于python学习,最系统的学习网站看这里
  7. 【CCF】201903-1小中大
  8. Ext中namespace的作用
  9. jquery出现“为了有利于保护安全性,IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件。请单击这里获取选项...”的解决办法
  10. 漫步数学分析二十六——积分方程与不动点