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

工作1月工资257元aso关键词排名优化是什么

工作1月工资257元,aso关键词排名优化是什么,web网站开发与实现,鞍山做网站公司文章目录 一、使用 v-if 和 v-else 实现组件切换二、:is 实现组件切换两种方式的对比 一、使用 v-if 和 v-else 实现组件切换 <template><div><!-- 切换按钮 --><button click"showComponentA !showComponentA">切换组件&#xff08;当前&…

文章目录

  • 一、使用 v-if 和 v-else 实现组件切换
  • 二、:is 实现组件切换
  • 两种方式的对比


一、使用 v-if 和 v-else 实现组件切换

<template><div><!-- 切换按钮 --><button @click="showComponentA = !showComponentA">切换组件(当前:{{ showComponentA ? 'A' : 'B' }})</button><!-- 组件切换区域 --><component-a v-if="showComponentA"></component-a><component-b v-else></component-b></div>
</template><script>
// 子组件 A
Vue.component('component-a', {template: '<div style="color: blue">组件 A 内容</div>'
})// 子组件 B
Vue.component('component-b', {template: '<div style="color: green">组件 B 内容</div>'
})export default {data() {return {showComponentA: true // 控制显示状态的布尔值}}
}
</script>

代码解析:

  1. 组件定义

    • 使用 Vue.component 全局注册了两个组件 component-acomponent-b
    • 每个组件有简单的模板内容和不同的样式
  2. 切换逻辑

    • 通过 showComponentA 布尔值数据属性控制显示状态
    • v-if="showComponentA" 当值为 true 时显示组件 A
    • v-else 会自动对应前一个 v-if,当值为 false 时显示组件 B
  3. 切换按钮

    • 点击按钮时通过 @click="showComponentA = !showComponentA" 反转布尔值
    • 按钮文字会动态显示当前展示的组件

效果说明:

  • 初始状态显示蓝色文字的 “组件 A 内容”
  • 点击按钮后:
    • 切换为绿色文字的 “组件 B 内容”
    • 按钮文字变为 “切换组件(当前:B)”
  • 再次点击切回组件 A

注意事项:

  1. v-else 必须紧跟在带 v-if 的元素之后
  2. 使用 v-if 会触发组件的销毁/重建,如果需要保持组件状态,可以用 <keep-alive> 包裹
  3. 如果要处理多个条件,可以使用 v-else-if

扩展:保持组件状态

<keep-alive><component-a v-if="showComponentA"></component-a><component-b v-else></component-b>
</keep-alive>

使用 <keep-alive> 后,组件切换时不会销毁实例,会保留组件状态(如表单输入内容等)。

二、:is 实现组件切换

在 Vue2 中通过 :is 属性绑定实现组件切换是更灵活的动态组件用法,特别适合需要动态切换不同组件或实现类似标签页功能的场景。


基础示例:动态组件切换

<template><div><!-- 切换按钮 --><button @click="currentComponent = 'ComponentA'">显示 A</button><button @click="currentComponent = 'ComponentB'">显示 B</button><!-- 动态组件容器 --><component :is="currentComponent"></component></div>
</template><script>
// 定义组件选项对象
const ComponentA = { template: '<div style="color: blue">组件 A</div>' }
const ComponentB = { template: '<div style="color: green">组件 B</div>' }export default {data() {return {currentComponent: 'ComponentA' // 控制当前显示的组件}},components: {ComponentA, // 局部注册组件ComponentB}
}
</script>

核心机制解析

  1. 动态组件标签
    <component> 是 Vue 内置的特殊组件,通过 :is 属性动态决定渲染哪个组件
   <component :is="currentComponent"></component>
  1. 组件绑定方式
    • 字符串形式:直接使用注册的组件名(需全局/局部注册)
    • 对象形式:可以直接绑定组件选项对象(无需注册)
     <!-- 直接绑定组件对象 --><component :is="componentObj"></component>
  1. 组件切换逻辑
    通过修改 currentComponent 的值即可实现组件切换,比 v-if/v-else 更灵活,尤其适合多组件切换

高级用法:配合 keep-alive

<keep-alive><component :is="currentComponent"></component>
</keep-alive>
  • 作用:缓存非活动组件实例,避免重复销毁/创建
  • 典型场景:需要保留组件状态(如表单输入内容、滚动位置等)

组件映射表模式

<template><div><button v-for="(comp, name) in componentMap" :key="name"@click="currentComponent = comp">显示 {{ name }}</button><component :is="currentComponent"></component></div>
</template><script>
const ComponentA = { template: '<div>组件 A</div>' }
const ComponentB = { template: '<div>组件 B</div>' }export default {data() {return {currentComponent: null,componentMap: {'A': ComponentA,'B': ComponentB}}}
}
</script>
  • 优势:通过对象映射管理组件,更易于扩展

两种方式的对比

特性:is 动态组件v-if/v-else
适用场景多组件切换/动态组件名简单的二元条件切换
组件实例生命周期默认销毁重建(可用 keep-alive)触发销毁/重建
代码简洁度多组件时更简洁适合少量组件
灵活性可通过变量动态指定任意组件需要显式编写条件分支

实际应用场景

  1. 标签页切换(Tabs 组件)
  2. 动态表单(根据类型切换不同输入组件)
  3. 可视化搭建平台(动态渲染组件库中的组件)
  4. 权限控制(根据不同权限显示不同组件)

注意事项

  1. 组件必须已经注册(全局或局部)
  2. 组件名大小写敏感(推荐始终使用大驼峰)
  3. 动态切换组件时,可以通过 key 属性强制重新创建实例:
   <component :is="currentComponent" :key="reloadKey"></component><!-- 修改 reloadKey 强制刷新 -->
http://www.dtcms.com/wzjs/252516.html

相关文章:

  • ppt做仿网站点击效果南宁seo渠道哪家好
  • 南京外贸网站建设报价今天国际新闻最新消息
  • 国产做网站网络策划与营销
  • 做网站运营工作流程网络营销八大工具
  • 网站建设 落地页网站制作的费用
  • javaweb做视频网站难吗网络seo啥意思
  • 涟源网页设计东莞百度推广优化公司
  • 网站的推广费用搜索引擎网站优化推广
  • 做网站图片路径做缓存吗惠州seo网站管理
  • 网站建设需要懂的书籍星巴克seo网络推广
  • 做都是正品的网站很难吗品牌推广策略有哪些
  • 德州做网站公司seo怎么推广
  • 广州高端网站建设2021年网络十大关键词
  • 河间市做网站价格宁波网站推广找哪家公司
  • 网站设计报价表可以直接打开网站的网页
  • 计算机作业做网站2022最新免费的推广引流软件
  • 阳光创信-网站建设首选品牌百度站长平台网站提交
  • 郑州网站建设找哪家好惠州网站关键词排名
  • 厚街东莞网站建设搜索引擎收录查询工具
  • 模板之家html5seo排名优化表格工具
  • 怎么制作自己的网页网站首页搜索关键词查询工具
  • 淘宝网站的建设搜索引擎优化的含义
  • 大连 找人做网站手机网站优化排名
  • 国外网站建设视频教学搭建网站教程
  • 房产网站建设批发网站统计分析工具的主要功能
  • 做网站用eclipse吗百度总部
  • 个人备案做门户网站太原搜索引擎优化招聘信息
  • 上海市建设教育网站网站服务器搭建与管理
  • 图片网站怎么做排名一般网站推广要多少钱
  • 牙克石网站建设线上平台推广方案