【问题标题】:How to conditionally render the screens in Vuejs?如何在 Vuejs 中有条件地渲染屏幕?
【发布时间】:2021-02-24 07:39:10
【问题描述】:

export default {
  name: "HelloWworld",

  data: function () {
    return {
      
      isHidden: false,
      isWelcome: false,
      isFadeout: false,
      
      }
      }
 <div  v-if="!isHidden">
 //some code for screen1
 
  <button v-on:click="isHidden = true"> HELLO</button>
  </div>
  
   <div  v-if="isHidden && !isFadeout">
 //some code for screen 2
 
  <button v-on:click="isFadeout = true"> Hi</button>
  </div>
  
   <div  v-if="isFadeout && isHidden">
 //some code for screen 3
 
  <button v-on:click="isHidden = true"> HELLO</button>
  </div>
  
   <div  v-if="isWelcome && isHidden">
 //some code for screen 4
 
  <button v-on:click="isHidden = true"> Fine</button>
  </div>
  
  

如何有条件地渲染屏幕。直到三个屏幕它的渲染成功但卡在第三个屏幕按钮,它没有重定向到第四个屏幕

【问题讨论】:

    标签: javascript vue.js


    【解决方案1】:

    尝试使用它并尝试为第四屏按钮添加所需的代码

        <div  v-if="!isHidden">
     //some code for screen1
     
      <button v-on:click="isHidden = true"> HELLO</button>
      </div>
      
       <div  v-else-if="isHidden && !isFadeout">
     //some code for screen 2
     
      <button v-on:click="isFadeout = true"> Hi</button>
      </div>
      
       <div  v-else-if="isFadeout && isHidden && !isWelcome">
     //some code for screen 3
     
      <button v-on:click="isWelcome = true"> HELLO</button>
      </div>
      
       <div  v-else-if="isWelcome">
     //some code for screen 4
     
      <button>Fine</button>
      </div>
    

    【讨论】:

      【解决方案2】:

      它应该适合你

      <div  v-if="!isHidden">
       //some code for screen1
       
        <button v-on:click="isHidden = true"> HELLO</button>
        </div>
        
         <div  v-if="isHidden && !isFadeout">
       //some code for screen 2
       
        <button v-on:click="isFadeout = true"> Hi</button>
        </div>
        
         <div  v-if="isFadeout && isHidden">
       //some code for screen 3
       
        <button v-on:click="isWelcome = true"> HELLO</button>
        </div>
        
         <div  v-if="isWelcome && isHidden">
       //some code for screen 4
       
        <button v-on:click="isHidden = true"> Fine</button>
        </div>
      

      【讨论】:

      • 改了,还是一样的问题。我们是否需要创建任何函数来调用第四屏
      • 点击第三个屏幕按钮时会显示 3 & 4 个屏幕...尝试结帐一次
      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2011-05-21
      • 2022-08-11
      • 2020-08-22
      相关资源
      最近更新 更多