当前位置: 首页 > news >正文

自建网站教程网站建设与更新

自建网站教程,网站建设与更新,在线网站开发,上海知名网站建设公司v-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。 <template><div class"content"><div v-if"show">show渲染了</div></div> </template><script> export de…

v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。

<template><div class="content"><div v-if="show">show渲染了</div></div>
</template><script>
export default {data() {return {show: true}},
}
</script><style scoped></style>

也可以使用v-else ,添加else块:

<div v-if="show">show渲染了</div>
<div v-else>show不渲染了</div>

在 <template> 元素上使用 v-if 条件渲染分组

因为 v-if 是一个指令,所以必须将它添加到一个元素上。但是如果想切换多个元素呢?此时可以把一个 <template> 元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含 <template> 元素。

<template v-if="ok"><h1>Title</h1><p>Paragraph 1</p><p>Paragraph 2</p>
</template>

v-else

你可以使用 v-else 指令来表示 v-if 的“else 块”:

<div v-if="Math.random() > 0.5">Now you see me
</div>
<div v-else>Now you don't
</div>

v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。

v-else-if

v-else-if,顾名思义,充当 v-if 的“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>

类似于 v-elsev-else-if 也必须紧跟在带 v-if 或者 v-else-if 的元素之后。

用 key 管理可复用的元素

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做除了使 Vue 变得非常快之外,还有其它一些好处。例如,如果你允许用户在不同的登录方式之间切换:

<template v-if="loginType === 'username'"><label>Username</label><input placeholder="Enter your username">
</template>
<template v-else><label>Email</label><input placeholder="Enter your email address">
</template>

那么在上面的代码中切换 loginType 将不会清除用户已经输入的内容。因为两个模板使用了相同的元素,<input> 不会被替换掉——仅仅是替换了它的 placeholder

这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来表达“这两个元素是完全独立的,不要复用它们”。只需添加一个具有唯一值的 key attribute 即可:

<template v-if="loginType === 'username'"><label>Username</label><input placeholder="Enter your username" key="username-input">
</template>
<template v-else><label>Email</label><input placeholder="Enter your email address" key="email-input">
</template>

现在,每次切换时,输入框都将被重新渲染

注意,<label> 元素仍然会被高效地复用,因为它们没有添加 key attribute。

v-show

另一个用于根据条件展示元素的选项是 v-show 指令。用法大致一样:

<h1 v-show="ok">Hello!</h1>

不同的是带有 v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS property display

注意,v-show 不支持 <template> 元素,也不支持 v-else

v-if跟v-show

不推荐同时使用 v-if 和 v-for。请查阅去vue官网查看风格指南以获取更多信息。

当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级。请查阅列表渲染指南以获取详细信息。

后续会持续更新...😁

http://www.yayakq.cn/news/475450/

相关文章:

  • 精选合肥网站建设做网站淄博
  • 湖南手机版建站系统哪个好嘉兴营销型网站
  • 网站建设 管理另类小说 Wordpress
  • 网站定制分享网站正在建设中图片
  • 免费国外网站wordpress主题官方网站
  • 网站设计公司(信科网络)请打开123720的网站百度
  • 聊城门户网站外包网站公司
  • 铁岭做网站公司哪家好发布网站制作
  • 企业网站建设规划的基本原则有哪些个人怎么建立网站吗
  • 怎么查看自己网站是否被收录花店asp网站源码
  • 住房和城乡建设部网站准考证二级域名网站怎么建设
  • 淮南网站开发kj6699的seo综合查询
  • 网站jianshe百度一下百度官方网
  • 中国移动官方网站登录入口如何解决网站兼容性问题
  • 做网站多少费用centos 5.5 wordpress 图片不显示
  • 潮州+网站建设沈阳京科医院怎么样
  • vs2017可以做网站吗山东城乡和住房建设厅官网
  • 网站建设对企业的发展建设英文网站费用
  • 集团网站建设 中企动力好品质高端网站设计厂家
  • 电气毕业设计代做网站wordpress页面上下级
  • 虚拟钱包对接网站开发视频教程工业信息化部网站备案查询
  • 咖啡的网站建设策划书常用的网络推广方法有
  • 深圳外贸建站网络推广价格成都广告设计公司排名
  • 做域名不做网站可以吗cdn网站网络加速器
  • js 网站源码我要发布招聘信息
  • 彩票网站开发制作广告投放收费标准
  • 网站建设软件设计做一个购物商城网站多少钱
  • 传奇网站免费空间网站建设数据的需求分析
  • 做网站的天津wordpress不用邮箱
  • 文化网站模板微信应用小程序