首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件构造在vue.js中不起作用

条件构造在vue.js中不起作用
EN

Stack Overflow用户
提问于 2020-04-04 12:41:04
回答 2查看 24关注 0票数 1

我用一个v-if语句封装了一个模板标记,只有在注册类型是引用时才会出现。如果v-if的计算结果为true,则在此模板标记中显示某个消息,还有其他嵌套的v- if。

在上面的模板标记之外,我有一个v-else,如果注册类型不是推荐注册,它应该显示特定的消息。现在的问题是,推荐和非推荐注册的消息在推荐注册期间显示,但非推荐注册显示正确的消息。

下面是相关的代码。

代码语言:javascript
复制
            <template v-if="isReferralSignup">

                    <p v-if="canGetReferrerName" class="h4 pt-3 text-center">
                        Sign up to claim this investment from
                        <strong class="text-danger">
                            {{ReferrerFirstName}}
                        </strong>  and
                        get up to &#8358;{{RewardPerReferral}} in referral bonus
                    </p>
                    <p v-if="canGetReferrerName == false" class="h4 pt-3 text-center">
                        Sign up and get up to &#8358;{{RewardPerReferral}} referral bonus
                    </p>              
            </template>


            <p v-else class="h4 pt-3 text-center">
                You're opening a {{SelectedAccountName}} account
            </p>

下面是我用来检查它是否是推荐的函数

代码语言:javascript
复制
  isReferralSignup: function () {
                var self = this;
                var signUpUrl = document.location.href
                var splitUrlSegments = signUpUrl.split("/")
                var referralCode = splitUrlSegments[5]
                if (typeof referralCode === "undefined" || referralCode == ""  ) {
                    return false;
                } else if (referralCode.length == 6 || referralCode.length > 6) {
                    self.referralCode === referralCode
                    return true;
                }
            },

请重新安排我的代码,使其按预期工作?

谢谢。附言:我正在使用Vue.Js

EN

回答 2

Stack Overflow用户

发布于 2020-04-04 12:44:03

v-else保留相同的标记

代码语言:javascript
复制
<template v-else>
   <p class="h4 pt-3 text-center">
      You're opening a {{SelectedAccountName}} account
   </p>
</template>
票数 0
EN

Stack Overflow用户

发布于 2020-04-04 12:47:22

您忘记了启动v-else条件的模板标记。

试一试:

代码语言:javascript
复制
<template v-else>
   <p class="h4 pt-3 text-center">
      You're opening a {{SelectedAccountName}} account
   </p>
</template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61023843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档