Vue—-条件渲染

Vue–条件渲染指令

1、v-if

使用方法,因为 v-if 是一个指令,所以必须将它添加到一个元素上。

 <p v-if="ok">表白成功</p>

2、v-else

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

 <p v-else>表白失败</p>

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

3、v-else-if

*2.1.0新增

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-else,v-else-if 也必须紧跟在 v-if 或者 v-else-if 的元素之后。

4、v-show

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

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

注意
1、v-show 的元素始终会被渲染并保留在DOM中, v-show 只是简单地切换元素的CSS属性 display,在使用 v-show 指令时当前所使用的标签会自动添加“ style=”display: none; “。
2、v-show 不支持 元素,也不支持 v-else。

比较v-if 与v-show

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件快内的事件监听器和子组件适合当地被销毁和重建。
v-if 也是惰性的:如果在初始渲染条件为假。则什么也不做,直到条件第一次变为真时,才开始渲染条件块。
相比之下,v-show 就简单得多,不管初始条件时什么,元素总是会被渲染,并且只是简单地基于CSS进行切换。
一般来说,v-if 有更高得切换开销,而 v-show 有更高得初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

vue-element-admin是一个基于Vue.js和Element UI的后台管理系统模板,它使用了Vue的组件化开发方式来实现页面渲染。 在vue-element-admin中,页面渲染主要通过以下几个步骤实现: 1. 路由配置:通过Vue Router进行路由配置,定义了每个页面对应的路由路径和组件。当用户访问某个路由路径时,对应的组件会被加载和渲染。 2. 组件开发:每个页面都是一个独立的组件,通过Vue的单文件组件(.vue文件)来开发。在组件中,可以定义模板(HTML结构)、样式(CSS)和逻辑(JavaScript)。 3. 数据获取:在组件中,可以通过Vue的生命周期钩子函数(如created、mounted等)来发送异步请求获取数据。一般情况下,可以使用Vue Resource、Axios等库来发送HTTP请求,并将获取到的数据保存在组件的data属性中。 4. 数据绑定:通过Vue的数据绑定语法,将组件的data属性中的数据与模板进行绑定。这样,在数据发生变化时,模板会自动更新。 5. 条件渲染和循环渲染:通过Vue的指令(如v-if、v-for等)来实现条件渲染和循环渲染。根据不同的条件或数据,动态地显示或隐藏某些元素,或者重复渲染某个元素。 6. 事件处理:通过Vue的指令(如v-on)来绑定事件处理函数,实现对用户操作的响应。当用户触发某个事件(如点击、输入等)时,对应的事件处理函数会被调用。 7. 样式设置:通过CSS样式来设置页面的外观和布局。可以使用Element UI提供的组件和样式,也可以自定义样式。 总结起来,vue-element-admin通过Vue的组件化开发方式,结合Vue Router、数据绑定、条件渲染、循环渲染、事件处理等特性,实现了页面的动态渲染和交互效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值