如何使用PHP在页面初始化的时候想vuejs中传递数据,现在我想这些数据都是页面初始化的时候从数据库中取出的,而不是直接写在js里的,该怎么做?
<body>
<p id="app">
<ul>
<li v-for="task in tasks">{{ task.body }}</li>
</ul>
</p>
<script src="//cdn.bootcss.com/vue/1.0.19/vue.min.js"></script>
<script>
new Vue({
el:"#app",
data:{
tasks:[
{body:'go to home',complete:true},
{body:'watch tv',complete:true},
{body:'go to bed',complete:true},
]
}
});
</script>
</body>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
两种办法
写接口提供数据,在ready中通过Ajax 调用;
在控制器里把数据转换成JavaScript 数据类型,然后传入blade。可以参考这里: Transform PHP Vars to JavaScript
Ajax
参考文档
我这有个简单的示例你可以参考下https://github.com/TIGERB/easy-vue
可以放在
ready中,具体参考官网ready使用ajax传递json,调用服务器传递的json对Vue模板进行渲染。
ajax获取,或者直接php输出,看你需求或者怎么方便了。
反正我是写个接口在 然后在ready 里调用的