【问题标题】:Pass id of selected row to Component tag inside blade file将选定行的 id 传递给刀片文件中的组件标签
【发布时间】:2021-09-23 09:53:41
【问题描述】:

当有人点击它时,我试图在 for 循环中传递当前选定行的 id

并将该 id 传递给 vue 组件

我的 index.blade 文件

@foreach($cats as $cat)
<tr>
<td class="catme" data-id="{{$cat->id}}">{{$cat-> title}}</td></tr>
@endforeach



<car-component i want to pass prop  here></car-component>


<script>
$('.catme').on('click',function(){
var a = $('.catme').attr('data-id')


})

</script>

我无法为该组件设置一个变量值

                  <----- GOAL ----->

我的要求是在刀片文件中包含一个组件,并具有包含多条记录的 forloop,这样如果选择了一行,则它的 id 作为 prop 传递给组件,但它在循环之外

【问题讨论】:

    标签: php jquery laravel vue.js


    【解决方案1】:

    您可以尝试以下功能,它应该可以工作

    <script>
    $('.catme').on('click',function(){
        var a = $(this).data('id')
        this.$refs.component.prop = a;
    });
    
    </script>
    

    【讨论】:

    • 好的,我要试试,但我想问一下我有很多组件,所以它将如何检测我的汽车组件我的意思是请稍微解释一下您的解决方案的建议
    • 如果你不能用上面的代码添加属性试试这个代码document.querySelector('car-component').setAttribute("class", "democlass");
    • 你应该尝试使用 Vue 代码而不是 Vanilla Javascript,并从那里处理点击事件..
    • 我的要求是在刀片文件中包含一个组件,并具有多个记录的 forloop,这样如果选择了一行,则它的 id 作为 prop 传递给组件,但它在循环之外跨度>
    • 是的.. 好的.. 您仍然可以在刀片文件中编写 vue js 代码,因为它将在客户端编译.. 您可以向 td 添加一个方法,并绑定到vuejs..
    猜你喜欢
    • 2020-09-01
    • 2020-06-24
    • 1970-01-01
    • 2014-12-14
    • 2021-11-11
    • 1970-01-01
    • 2021-10-22
    • 2021-09-16
    • 2018-09-26
    相关资源
    最近更新 更多