首先vue.js请注意 2.1.0版本以上方可使用v-else-if
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../vue.js"></script> </head> <body> <div id="box"> <!--实例1 vue 2.1.0以上版本支持 v-if v-else-if --> <div v-if="type === 'A'"> A </div> <div v-else-if="type === 'B'"> B </div> <div v-else-if="type === 'C'"> C </div> <div v-else> Not A/B/C </div> <hr /> <!--实例2 v-if / v-else--> <div v-if="type==='A'">ok!!!</div> <div v-else>no!!!</div> <hr /> <!--实例3 模板中使用v-if / v-else--> <my-form :login-type="loginType"></my-form> <button @click="toggleFun">toggle loginType</button> </div> <script> var MyForm = { //template:"#myForm" props:['loginType'], template:` <div v-if="loginType === 'username'"> <label>Username</label> <input placeholder="Enter your username" key="username-input"/> </div> <div v-else> <label>Email</label> <input placeholder="Enter your email address" key="email-input"/> </div> ` } var app = new Vue({ el:'#box',// ().$mount("#box"); data:{ type:'C', loginType:'username' }, components:{ "my-form":MyForm }, methods:{ toggleFun: function() { this.loginType = this.loginType === 'username'? 'email':'username'; } }, created:function (){ } }); </script> </body> </html>
页面展示如下:
vue.js下载:https://github.com/vuejs/vue
以上这篇对vue v-if v-else-if v-else 的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
Perl条件语句有助于决策,这需要程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的其他条件如果确定条件为假,则执行语句。 以下是大多数编程语言中的典型决策结构的一般性 - 数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值! 或not返回特殊的假值。 Perl编程语言提供
问题内容: 我试图使代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的无效代码(“不是声明”): 这怎么了 需要括号吗?哪里? 问题答案: “三元表达式” 只能用于条件 赋值 。也就是说,您可以执行以下操作: 因为三元表达式返回的东西(在此示例中为类型)。 它并不是真的打算用作短的,在线的。特别是,如果各个部分不返回值或返回不兼容类型的值,则不能使用它。(因此,如果两个方法都碰巧返回相同
在我的程序中,我需要检查变量是否等于1、2或3,并根据结果执行不同的方法: 这段代码非常简单和基本,但我真的不喜欢它。当然,我可以使用开关条件,但以我的拙见,它只会以不同的方式显示相同的基本功能。 我的问题是:有没有一种优雅的、可扩展的方式来实现功能? 仅供参考,我已经红了这篇文章,但我没有找到适合我问题的答案。
if语句之后可以跟一个可选的else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if...else if…else语句时,请记住 - 一个if可以有零个或一个else语句,它必须在任何其他if之后。 如果语句可以有零到多个if,它们必须在else之前。 一旦else if成功,其余的if或else语句都不会被测试。 if ... else
问题内容: 我正在寻找一种缩短此代码并避免重复代码和if语句的方法。我正在做的是创建一个计算器,该计算器在字符串中搜索运算符“ * / +-”并相应地执行它们。有任何想法吗? 另外,是否有解决方案来接受带有两个以上操作数的字符串?即5 + 10 * 2/3 问题答案: 要更改代码,可以使用switch语句,并将一些冗余代码放在开关之前或之后。
指定当 IF 语句计算结果为 FALSE 时执行的命令。包含多个命令时,需要把它们括在区块(大括号)中。 Else 备注 每次使用 ELSE 都必须附属于 (与之关联) 它上面的 IF 语句. ELSE总是附属于在它上面且离它最近的无主IF语句,不过可以使用区块改变这种行为。 ELSE的同一行中可以紧跟着其他任何的单个命令。这种形式最常使用于 "else if" 梯形结构 (请参阅底部的例子).