分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

thinkphp5控制器向+vue的data里传值

发布时间:2023-09-06 02:29责任编辑:沈小雨关键词:thinkphp

传一维数组传值

$array=[‘id‘=>40,"cat_name"=>"明星产品"];$MenuCats_info=json_encode($array,JSON_UNESCAPED_UNICODE);$this->assign([ ???‘MenuCats_info‘=>$MenuCats_info,]);return view(‘index‘);

html里

<!DOCTYPE html><html><head> ???<meta charset="utf-8"> ???<meta http-equiv="X-UA-Compatible" content="IE=edge"> ???<title>vue</title> ???<link rel="stylesheet" href=""> ???<!--<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>--> ???<script type="text/javascript" src="__STATIC__/vue/vue.js"></script> ???<script type="text/javascript" src="__STATIC__/vue/node_modules/axios/dist/axios.js"></script> ???<style type="text/css"> ???????.success{ ???????????color:green; ???????} ???????.error{ ???????????color:red; ???????} ???</style></head><body><div id="vue"> ???<li v-for="v in news"> ???????<span :class="v.status?‘success‘:‘error‘">{{v.title}}</span> ???????<button v-on:click="changeStatus(v,false)" v-if="v.status">删除</button> ???????<button v-on:click="changeStatus(v,true)" v-if="!v.status">恢复</button> ???</li> ???{{MenuCats_info.cat_name}}</div></body><script type="text/javascript"> ???var app = new Vue({ ???????el: "#vue", ???????data:{ ???????????news:[ ???????????????{title:‘haha‘,status:true}, ???????????????{title:"hehe",status:true} ???????????], ???????????//接收值 |raw 不转义输出 ???????????MenuCats_info:JSON.parse(‘{$MenuCats_info|raw}‘), ???????} ???});</script></html>

效果:打印
明星产品


传二维数组:

php里:

$array=array( ???[‘id‘=>35,"cat_name"=>"吐司面包"], ???[‘id‘=>40,"cat_name"=>"明星产品"]);$MenuCats_info=json_encode($array,JSON_UNESCAPED_UNICODE);$this->assign([ ???‘MenuCats_info‘=>$MenuCats_info,]);return view(‘index‘);

html里:

<!DOCTYPE html><html><head> ???<meta charset="utf-8"> ???<meta http-equiv="X-UA-Compatible" content="IE=edge"> ???<title>vue</title> ???<link rel="stylesheet" href=""> ???<!--<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>--> ???<script type="text/javascript" src="__STATIC__/vue/vue.js"></script> ???<script type="text/javascript" src="__STATIC__/vue/node_modules/axios/dist/axios.js"></script> ???<style type="text/css"> ???????.success{ ???????????color:green; ???????} ???????.error{ ???????????color:red; ???????} ???</style></head><body><div id="vue"> ???<li v-for="v in news"> ???????<span :class="v.status?‘success‘:‘error‘">{{v.title}}</span> ???????<button v-on:click="changeStatus(v,false)" v-if="v.status">删除</button> ???????<button v-on:click="changeStatus(v,true)" v-if="!v.status">恢复</button> ???</li> ???<div v-for="vv in MenuCats_info"> ???????{{vv.cat_name}} ???</div></div></body><script type="text/javascript"> ???var app = new Vue({ ???????el: "#vue", ???????data:{ ???????????news:[ ???????????????{title:‘haha‘,status:true}, ???????????????{title:"hehe",status:true} ???????????], ???????????//接收值 |raw 不转义输出 ???????????MenuCats_info:JSON.parse(‘{$MenuCats_info|raw}‘), ???????} ???});</script></html>

thinkphp5控制器向+vue的data里传值

原文地址:https://www.cnblogs.com/haima/p/10258554.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved