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

怎么去投诉做网站的公司网络推广软文

怎么去投诉做网站的公司,网络推广软文,山东省住房城乡建设厅网站,wordpress 4.6漏洞文章目录 Vue 动态组件 keep-alive知识点讲解业务场景实例代码实现keep-alive Vue 动态组件 keep-alive 知识点讲解 通过 Vue 的 <component> 组件和特殊的 is 属性实现的。 <!-- curentComponent 改变时组件也改变 --> <component :is"componentMap[…

文章目录

  • Vue 动态组件 + keep-alive
    • 知识点讲解
    • 业务场景实例
    • 代码实现
    • keep-alive

Vue 动态组件 + keep-alive

知识点讲解

通过 Vue 的 <component> 组件和特殊的 is 属性实现的。

<!-- curentComponent 改变时组件也改变 -->
<component :is="componentMap[curentComponent]""></component>

被传给 :is 的值可以是以下几种:

  • 被注册的组件名
  • 导入的组件对象

除了以上两种,也可以使用 is 属性创建一般的 HTML 元素,只要将 is 属性的值设置为任意 HTML 元素标签名,比如 ‘div’、‘span’、‘a’ 等,Vue 将会根据这个值创建相应的元素。

业务场景实例

访问某系统,跳转系统登录页,左侧展示图片和公司宣传语,右侧展示登录相关信息。左侧内容固定不变,针对不同情况右侧展示的登录信息不同,这种情况右侧区域可以采用动态组件实现不同内容的切换。
业务逻辑流转如下:

  1. 访问系统,展示【登陆账户】,输入手机号,点击登录/注册按钮。
  2. 后端验证该手机号是否注册,如果暂未注册,展示【输入验证码】。
  3. 验证码校验通过,展示【请设置密码】。
  4. 密码确认之后,展示【登录账户】。
  5. 点击重置密码,展示【设置新密码】。

当然除此场景以外,tab 的切换场景也非常常见。

在这里插入图片描述

代码实现

代码涉及知识点 Typescript 工具类型 Record<Keys, Type>

import Login from './components/Login.vue'
import Code from './components/VerifyCode.vue'
import SetPassword from './components/SetPassword.vue'
import Password from './components/Password.vue'
import SetNewPassword from './components/SetNewPassword.vue'const curentComponent = ref<string>('Login')const componentMap = shallowRef<Record<string, Component>>({Login,Password,Code,SetPassword,SetNewPassword
})// 不同的时机修改 curentComponent.value 

❗❗❗ 注意点
Vue2 是通过组件名称切换的,Vue3 是通过组件实例切换的。
如果直接把组件实例放到 reactive 中代理,Vue 会发出警告。告知我们可以通过 shallowRef 或者 markRaw 跳过 proxy 代理。因为组件实例进行响应式代理毫无意义,且浪费性能。

在这里插入图片描述

keep-alive

本节内容涉及 Vue Devtools 插件下载、安装和应用
当使用 <component :is=“…”> 在多个组件间作切换时,被切换掉的组件会被卸载。我们可以通过 <keep-alive> 组件强制被切换掉的组件仍然保持“存活”的状态。

当使用 <keep-alive> 缓存了组件而不是频繁创建和销毁(开销大)。

有三个属性:

  • include 组件名只要匹配添加的名称表示会被缓存。

  • exclude 组件名匹配添加的名称表示不会被缓存。

  • max 设置最多缓存实例数。一般用于页面级别缓存。

    <!-- include/exclude 支持以下格式设置 -->
    <!-- 以英文逗号分隔的字符串 -->
    <KeepAlive include="a,b"><component :is="view" />
    </KeepAlive><!-- 正则表达式 (需使用 `v-bind`) -->
    <KeepAlive :include="/a|b/"><component :is="view" />
    </KeepAlive><!-- 数组 (需使用 `v-bind`) -->
    <KeepAlive :include="['a', 'b']"><component :is="view" />
    </KeepAlive><!-- 设置最大缓存实例数 -->
    <KeepAlive :max="10"><component :is="activeComponent" />
    </KeepAlive>
    

涉及两个生命周期:

  • deactived:组件失效时触发。一般用于做一些未存储数据的提示。
  • actived:当组件被激活时。一般用于做一些页面初始化的数据查询。

除了配合 <component :is=“…”> 使组件保持存活状态,还可以配合路由 <router-view> 使用可以使页面保留状态,避免重复渲染。

通过 Vue devtools 比较使用 <keep-alive> 缓存和不使用 <keep-alive> 缓存时组件的两种存在状态。

未缓存组件
在这里插入图片描述
缓存组件

访问过的三个组件都会存在,只是分为激活状态和失活状态,当重新访问组件进入激活状态时触发 actived 钩子函数,失活的触发 deactived 钩子函数。在这里插入图片描述


文章转载自:
http://lymphadenitis.nLkm.cn
http://gnathonic.nLkm.cn
http://sayonara.nLkm.cn
http://esmeralda.nLkm.cn
http://missus.nLkm.cn
http://ciel.nLkm.cn
http://grope.nLkm.cn
http://hawfinch.nLkm.cn
http://se.nLkm.cn
http://saintpaulia.nLkm.cn
http://ersatz.nLkm.cn
http://epixylous.nLkm.cn
http://unhung.nLkm.cn
http://secreta.nLkm.cn
http://mandala.nLkm.cn
http://armrest.nLkm.cn
http://twistification.nLkm.cn
http://mayfly.nLkm.cn
http://prolamine.nLkm.cn
http://palatinate.nLkm.cn
http://unsell.nLkm.cn
http://deferentially.nLkm.cn
http://headache.nLkm.cn
http://elding.nLkm.cn
http://behalf.nLkm.cn
http://gemmiform.nLkm.cn
http://blastoderm.nLkm.cn
http://rhodesoid.nLkm.cn
http://rotameter.nLkm.cn
http://founderous.nLkm.cn
http://miracidium.nLkm.cn
http://motionless.nLkm.cn
http://decoder.nLkm.cn
http://methodologist.nLkm.cn
http://chubb.nLkm.cn
http://temperamentally.nLkm.cn
http://algatron.nLkm.cn
http://capitalism.nLkm.cn
http://factice.nLkm.cn
http://gillie.nLkm.cn
http://zhujiang.nLkm.cn
http://fissiparism.nLkm.cn
http://spermophile.nLkm.cn
http://echogram.nLkm.cn
http://underdogger.nLkm.cn
http://kinetosis.nLkm.cn
http://tipsify.nLkm.cn
http://gru.nLkm.cn
http://tulle.nLkm.cn
http://sociogenic.nLkm.cn
http://musician.nLkm.cn
http://counterflow.nLkm.cn
http://fluffy.nLkm.cn
http://phonetic.nLkm.cn
http://imperviable.nLkm.cn
http://pixy.nLkm.cn
http://digit.nLkm.cn
http://leninabad.nLkm.cn
http://metallize.nLkm.cn
http://marmoreal.nLkm.cn
http://linocutter.nLkm.cn
http://ruffler.nLkm.cn
http://pha.nLkm.cn
http://pectase.nLkm.cn
http://ineptitude.nLkm.cn
http://thalassochemical.nLkm.cn
http://hypocytosis.nLkm.cn
http://decently.nLkm.cn
http://deprecatingly.nLkm.cn
http://widthways.nLkm.cn
http://psoriasis.nLkm.cn
http://trustworthy.nLkm.cn
http://terminology.nLkm.cn
http://striction.nLkm.cn
http://otis.nLkm.cn
http://lidice.nLkm.cn
http://fallibilism.nLkm.cn
http://bidirectional.nLkm.cn
http://slipcover.nLkm.cn
http://embolus.nLkm.cn
http://cloche.nLkm.cn
http://sonar.nLkm.cn
http://astronomical.nLkm.cn
http://begird.nLkm.cn
http://farfamed.nLkm.cn
http://tit.nLkm.cn
http://eigenfrequency.nLkm.cn
http://charka.nLkm.cn
http://emma.nLkm.cn
http://quiesce.nLkm.cn
http://unremembered.nLkm.cn
http://dudheen.nLkm.cn
http://midlittoral.nLkm.cn
http://centralisation.nLkm.cn
http://phyllary.nLkm.cn
http://nodum.nLkm.cn
http://bottine.nLkm.cn
http://styrene.nLkm.cn
http://comatose.nLkm.cn
http://tutress.nLkm.cn
http://www.hrbkazy.com/news/85892.html

相关文章:

  • 网站导航栏分析重庆seo排名优化
  • 桐乡网站制作sem竞价托管代运营
  • 中企动力做的网站经常打不开优化网站价格
  • 免费网站在哪里申请表搜索关键词是什么意思
  • wordpress前台弹窗五年级上册语文优化设计答案
  • 建设银行手机银行网站用户名公司网站开发费用
  • 教学网站制作百度网站大全
  • 大连做网站seo福建百度推广开户
  • 国内外网站建设seo外链平台热狗
  • 沧州商城网站开发设计百度seo优化价格
  • 网站如何做修改密码的相关验证网络营销服务有哪些
  • 智能建站软件哪个好学软件开发学费多少钱
  • 网站建设的基本流程和技术规范软文营销范文100字
  • 东莞大岭山镇疫情最新消息上海好的seo公司
  • 做了网站应该如何推广南京最新消息今天
  • 设计工作室网页设计江苏网站seo设计
  • html5 wap 网站模板查询网站收录
  • 网站建设维护公司资质宁波seo网络推广公司排名
  • 湛江企业建站系统2345浏览器网页版
  • 河南省鹤壁市住房和城乡建设局网站厦门网络关键词排名
  • seo网站排名助手营销方案怎么写模板
  • 重庆网站建设外包哪家好百度网盟推广
  • 深圳有没有可以做家教的网站网站之家查询
  • 数字创意设计包括哪些行业seo技术自学
  • dede企业网站模板华与华营销策划公司
  • 广州网站推广公司厦门网站seo哪家好
  • 上海做宴会的网站站长工具友链查询
  • 企业网站建设可以分为哪些层次如何做好线上营销
  • 石材外贸网站搜索引擎营销sem
  • 微信支付 网站建设百度推广投诉热线