javascript - V-if 在组件道具上
问题描述
我正在定义一个模板如下:
Vue.component('card', {
props: ['id','image','title','date', 'category'],
template: `
<a :href="link">
<div class="card">
<div class="card-image">
<figure class="image is-4by3">
<img :src="image" alt="Placeholder image">
</figure>
</div>
<div class="card-content">
<div class="content">
{{title}}
<br>
<time>{{date}}</time>
</div>
</div>
</div>
</a>
`,
computed: {
link: function (){
return "/article.php?id=" + this.id
}
}
})
new Vue ({
el: '#root',
data: {
selected: '',
},
})
并在我的 php 文件中使用:
echo '<div class="column">
<card id="'.$articles[$index]['id'].'" image="'.$articles[$index]['image'].'" category="'.$articles[$index]['category'].'" title="'.$articles[$index]['title'].'" date="'. date("F j, Y, g:i a",strtotime($articles[$index]['date'])).'">
</card>
</div>';
我想从卡片中选择v-if属性类别==从视图中选择属性。我尝试将 v-if 放在任何地方,在 php 中,在模板中,我还尝试将类别定义为反应属性,但看起来没有什么是合适的。
解决方案
您必须在父组件上调用 v-if
echo '<div class="column">
<card v-if="!selected || selected === '."'".$articles[$index]['category']."'"." id="'.$articles[$index]['id'].'" image="'.$articles[$index]['image'].'" category="'.$articles[$index]['category'].'" title="'.$articles[$index]['title'].'" date="'. date("F j, Y, g:i a",strtotime($articles[$index]['date'])).'">
</card>
</div>';
new Vue ({
el: '#root',
data: {
selected: 'someInitialValue',
},
})
推荐阅读
- c - 使用时仅编译代码的特定部分
- c - 调试STM32 Cortex-M4,运行调试器导致硬故障
- lua - 如何使用偏移量将部件移动到玩家的躯干?
- django - 从按最新排序的查询集中获取不同的 django 对象
- haskell - 设计简单的静态类型语言的类型系统(在 Haskell 中)
- android - 如何从 sqlite db 检索转换为字节数组的图像并将其放置在 RecyclerView 中?
- android - setMargins 方法不适用于 Android 6
- javascript - 尽管未单击按钮,但按钮 onclick 事件正在执行 [JavaScript]
- java - 泽西岛:HTTP 状态 500
- swiftui - SwiftUI 中按钮太多发生的问题