Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Vue Js动态模板(组件)解决类绑定问题_Javascript_Html_Vue Component_Vue.js - Fatal编程技术网

Javascript 使用Vue Js动态模板(组件)解决类绑定问题

Javascript 使用Vue Js动态模板(组件)解决类绑定问题,javascript,html,vue-component,vue.js,Javascript,Html,Vue Component,Vue.js,我尝试制作动态模板,根据条件库分配类 我的模板是: <template v-if="showTemplate" id="campaignBlock"> <div v-class="@{{ block_class }}"> // <div v-class="{ block_class }"> <img src="{{URL::asset('uploads/default.png')}}"> </div> 在这里,如果

我尝试制作动态模板,根据条件库分配类

我的模板是:

<template v-if="showTemplate" id="campaignBlock">
   <div v-class="@{{ block_class }}">
// <div v-class="{ block_class }">
     <img src="{{URL::asset('uploads/default.png')}}">
  </div>
在这里,如果我增加列数,那么我将在模板中获得预期的props值作为变量

例如

但是,如果我试图在一个“类”中赋值,只需以文本形式呈现。我也试过母语课程。我无法将
pros(block\u类)
传递给模板

有什么可能的方法来处理这个问题吗

我使用的是Laravel。

您可以使用

您可以将道具中的对象哈希传递给组件,如下所示:

<input type="button" @click="nb += 1" class="btn btn-default" value="Add New Section">
<div v-for="a in nb">
   <block v-if="nb == 4" block_class="{'col-md-3': true, 'col-sm-6': true, 'col-xs-6': true"></block>
</div>

在模板代码中:

<template v-if="showTemplate" id="campaignBlock">
   <div :class="block_class">
// <div :class="block_class">
     <img src="{{URL::asset('uploads/default.png')}}">
  </div>

// 

在vueJs中删除什么abt元素…?@ShankarThiyagaraajan您能详细说明一下吗,v-if或v-show应该可以提供帮助。另外,它与此问题无关,您可以接受此答案并询问另一个具有相关详细信息的问题。在jquery中,我们可以简单地使用“jquery(this).nestest('.parent_class).remove();”但在vue js中,我们如何执行类似的操作?在问题中内联添加HTML片段时,它们必须被背景标记包围,以便可见。在发布之前,请始终使用预览功能阅读您的问题,以节省编辑的时间,并明确您的问题。此外,不要要求紧急情况或任何特殊待遇-志愿者可能会在闲暇时间处理您的问题。哦…对不起,实际上我只是在论坛上就餐。。。我忘了删除那个“词”。。。。谢谢你的关注!如果这是粘贴在其他地方,你会添加链接,你已经交叉张贴?首先这样做很好,这样回答问题的乐于助人的人就不会意外地重复你在其他地方得到的帮助。。。明白!
<input type="button" @click="nb += 1" class="btn btn-default" value="Add New Section">
<div v-for="a in nb">
   <block v-if="nb == 4" block_class="{'col-md-3': true, 'col-sm-6': true, 'col-xs-6': true"></block>
</div>
<template v-if="showTemplate" id="campaignBlock">
   <div :class="block_class">
// <div :class="block_class">
     <img src="{{URL::asset('uploads/default.png')}}">
  </div>