Vue JS条件渲染
Vue JS Conditional Rendering
我有一个图标。Vue文件如下所示:
<template>
<div class="book-item Icon--container Icon--{{active}}">
<a href="{{slug}}">
<img v-bind:src="path" transition="fadein" class="img-responsive"/>
</a>
<template v-if="name">
<div class="info">
<h4>{{name}}</h4>
</div>
</template>
<template v-if="remove">
<div class="delete">
<a href="#">
<i class="fa fa-trash"></i>
</a>
</div>
</template>
<template v-if="edit">
<div class="edit">
<a href="#" class="cta purple">Edit</a>
</div>
</template>
<template v-if="view">
<div class="view">
<a href="#" class="cta purple">View</a>
</div>
</template>
</div>
</template>
<script>
export default
{
props:{
info: {},
remove: {},
edit: {},
view: {},
active: {default:'show'},
path: {default:''},
name: {default:'Icon name'},
slug: {default:'#'},
},
data: function() {
return {}
},
methods:{},
events: {},
ready:function(e)
{
},
created:function(e)
{
}
};
</script>
也可在pastebin
找到如你所见,这里有一些逻辑用于以下内容:
- <
- 名称/gh>
- 删除
- 编辑 <
- 视图/gh>
我正在使用Laravel和传递变量从我的刀片模板,但我如何设置if为真刀片模板内。
例如:
<icon path="{{url('img/admin/add.png') }}" name="" remove="remove"></icon>
不添加remove逻辑。如果可能的话,我该怎么做呢?
谢谢
要从组件中添加逻辑,首先需要将事件绑定到该组件中的一个元素,然后在其中利用methods
的使用(https://vuejs.org/guide/events.html)。
模板应该看起来像:
<icon
path="{{url('img/admin/add.png') }}"
name=""
v-on:click="remove"></icon>
在脚本中:
methods: {
remove: function () {
// Do something to remove
}
}
祝你好运!
相关文章:
- 通过js在新选项卡中有条件地打开url
- 有条件更新d3.js力图中节点的最佳方法
- 淘汰赛.JS'启用'长度绑定条件不起作用
- JS条件故障排除
- 如何根据条件加载Anguar.js控制器
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 如何在特定条件下完全禁用FullPage.js
- 条件显示淘汰js
- if条件中的递归混淆,JS如何解释“;真/假”;条件
- 通过运行条件编译防止JS泄露IE浏览器
- D3.js轴刻度条件格式
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- Knockout js 条件选项绑定
- 根据角度 js 应用程序中的条件动态添加类
- Rails 4-具有依赖字段Rails的条件JS
- 在模态中使用 e.target 的复杂 if 条件.js
- 在Django中使用JS压缩器处理浏览器条件JS
- Grunt的条件js缩小
- 动态生成条件JS