gpt4 book ai didi

php - 将 PHP 变量作为 prop 传递给 Vue 选项卡组件

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:58 24 4
gpt4 key购买 nike

我正在尝试将 PHP 变量 $avail 作为 prop 传递给我的 Vue 组件 ComponentHome。

下面是我的代码的简化版本。在我的页面上,“avail”变量似乎未定义,因为“Availability:”之后的空格是空白的。我试过使用 v-bind:avail="{{ $avail }}",但是我的组件都没有加载。为什么是这样?是否存在问题,因为只有一个选项卡组件使用此变量?还是我没有正确传递它?

更多信息:我已经测试过 PHP 变量 $avail 的设置是否正确。 Vue 导航栏本身也不应该成为问题,因为它之前工作正常。

索引.php

<?php $avail = "Coming soon"; ?>

<!--navigation bar begin-->
<nav class="navbar navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav" data-toggle="collapse" data-target="#myNavbar">
<li class="clickable"
avail="{{ $avail }}"
v-for="tab in tabs"
v-bind:key="tab"
v-bind:class="[{ active: currentTab === tab }]"
v-on:click="currentTab = tab"
><a>{{ tab }}</a></li>
</ul>
</div>
</div>
</nav>
<!--navigation bar end-->

<!--tab content begin-->
<keep-alive><!--to cache inactive components-->
<component v-bind:is="currentTabComponent"></component>
</keep-alive>
<!--tab content end-->

应用程序.js

var ComponentHome = {
template:
'<div class="container">\
<h3>Availability: {{ avail }}</h3>\
</div>',
props: ['avail'],
data: function() {
return {
avail: this.avail
}
}
}

var vm = new Vue({
el: "#content",
components: {
"tab-home" : ComponentHome,
"tab-costsandamenities" : ComponentCosts,
"tab-photos" : ComponentPhotos,
"tab-application" : ComponentApplication
},
data: {
currentTab: "Home",
tabs: ["Home", "Costs and Amenities", "Photos", "Application"]
},
computed: {
currentTabComponent: function () {
return "tab-" + this.currentTab.replace(/ /g ,"").toLowerCase();
}
}
})

最佳答案

$avail是一个 PHP 变量,您需要使用 PHP 呈现它。

替换avail="{{ $avail }}"avail="<php echo $avail; ?>"

您还需要在示例顶部使用正确的结束标记。 php?>不是有效的结束标记。

关于php - 将 PHP 变量作为 prop 传递给 Vue 选项卡组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com