将 Blade If Else 转换为 Vue If Else

Posted

技术标签:

【中文标题】将 Blade If Else 转换为 Vue If Else【英文标题】:Convert Blade If Else to Vue If Else 【发布时间】:2021-08-30 19:57:02 【问题描述】:

我在 Blade 中有一个 if else 条件,我想将其转换为 Vue if else

@if (Auth::user()->avatar != null)
    <img src=" URL::to('storage/app/public') . '/' . Auth::user()->avatar "
        class="img-circle elevation-2" >
@endif
@if (Auth::user()->avatar == null)
    @if (Auth::user()->gender == 'Male')
        <img src=" URL::asset('public/bower_components/admin-lte/dist/img/fb-male.jpg') "
            class="img-circle elevation-2" >
    @else
        <img src=" URL::asset('public/bower_components/admin-lte/dist/img/female-fb.jpg') "
            class="img-circle elevation-2" >
    @endif
@endif

【问题讨论】:

*** 不是免费的写代码服务,请查看how to write a good question 您应该将数据存储在 vue 数据变量中,并使用 v-ifv-else 来实现 vue 条件。 @Joseph 不需要您的回答。谢谢!我得到了另一个答案 【参考方案1】:

要转换刀片文件中的@if 分支,请使用&lt;template&gt;s 和v-if/v-else

<template v-if=" Auth::user()->avatar != null ">
    <img src=" URL::to('storage/app/public') . '/' . Auth::user()->avatar "
        class="img-circle elevation-2" >
</template>
<template v-else>
    <template v-if=" Auth::user()->gender == 'Male' ">
        <img src=" URL::asset('public/bower_components/admin-lte/dist/img/fb-male.jpg') "
            class="img-circle elevation-2" >
    </template>
    <template v-else>
        <img src=" URL::asset('public/bower_components/admin-lte/dist/img/female-fb.jpg') "
            class="img-circle elevation-2" >
    </template>
</template>

【讨论】:

以上是关于将 Blade If Else 转换为 Vue If Else的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 'if - else' 不能使用很棒的字体

如何将if / else if转换为循环

我正在使用 Laravel + vue 通过 Blade 将变量传递给 vue 但它不显示

如何将 if/else if 代码中的整数转换为该代码外部的整数? (爪哇)

如何在熊猫中将 if/else 转换为 np.where

第八篇 vue