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

seo网站建设公司哪家好深圳精准网络营销推广

seo网站建设公司哪家好,深圳精准网络营销推广,泉州微信网站建设公司,wordpress login 图标目录 1. 动态组件 2.如何实现动态组件渲染 3. 使用keep-alive保持状态 4. keep-alive对应的生命周期函数 5. keep-alive的include属性 自定义指令 1.什么是自定义指令 2. 自定义指令的分类 3. 私有自定义指令 4. update函数 5. 函数简写 全局自定义指令: …

目录

1. 动态组件

2.如何实现动态组件渲染

3. 使用keep-alive保持状态

4. keep-alive对应的生命周期函数

5. keep-alive的include属性

 自定义指令

1.什么是自定义指令

2. 自定义指令的分类

3. 私有自定义指令

4. update函数

5. 函数简写

 全局自定义指令:


1. 动态组件

动态组件指的是动态切换组件的显示与隐藏。

2.如何实现动态组件渲染

vue 提供了一个内置的 <component> 组件,专门用来实现动态组件的渲染。示例代码如下:

data() {// 1.当前要渲染的组件名称return { comName: 'Left' }
}<!-- 2.通过 is 属性,动态指定要渲染的组件-->
<component :is="comName"></component>
<!-- 3.点击按钮,动态切换组件的名称-->
<button @click="comName = 'Left'">展示 Left 组件</button>
<button @click= "comName = 'Right'">展示 Right 组件</button>

is属性指定的是谁,渲染的就是谁。

点击不同的按钮,显示不同的组件,实现的是不同组件之间的来回切换

3. 使用keep-alive保持状态

当组件之间来回切换的时候,例如left组件和right组件,页面最开始默认为left组件,当切换为right

组建的时候,left组件被销毁,切换回left组件会创建一个新的left组件,相当于重置了,那么之前的

页面数据将会消失,那么如何保存之前的数据呢?我们就要用到keep-alive了。

       默认情况下,切换动态组件时无法保持组件的状态。此时可以使用vue内置的<keep-alive>组

件保持动态组件的状态。示例代码如下:

// 只要是用keep-alive包裹的,用component标签展示出来的组件,都是会被缓存的
<keep-alive><component :is="comName"></component>
</keep-alive>

用keep-alive标签包裹的标签,不会被销毁,只是被隐藏了,失活了。

当我们想看到组件缓存的时候,当缓存的时候,去做一件事,被激活的时候,再去做一件事;

这时需要用到keep-alive的生命周期函数。

4. keep-alive对应的生命周期函数

当组件被缓存时,会自动触发组件的deactivated生命周期函数。

当组件被激活时,会自动触发组件的activated生命周期函数。

activated() {console.log('组件被激活了,activated')
},
deactivated() {console.log('组件被缓存了,deactivated')
},// 以上是和data()或created()平级

5. keep-alive的include属性

include属性用来指定:只有名称匹配的组件会被缓存。多个组件名之间使用英文的逗号分隔:

<keep-alive include= "MyLeft,MyRight"><component :is="comName"></component>
</keep-alive>

exclude属性的使用:

 在使用 keep-alive 的时候,可以通过 include 指定哪些组件需要被缓存;

或者,通过 exclude 属性指定哪些组件不需要被缓存;但是:不要同时使用 include  和 exclude 这

两个属性。

 自定义指令

1.什么是自定义指令

 vue 官方提供了v-text、v-for、 v-model、 v-if 等常用的指令。除此之外 vue 还允许开发者自定义

指令。

2. 自定义指令的分类

vue 中的自定义指令分为两类,分别是:

  • 私有自定义指令
  • 全局自定义指令

3. 私有自定义指令

 在每个 vue 组件中,可以在 directives 节点下声明私有自定义指令。示例代码如下:

directives: {color: {// 为绑定到的 HTML 元素设置红色的文字bind(el) { //形参中的 el 是绑定了此指令的、原生的 DOM 对象el.style.color = 'red';}}
}

给color指令传值:

 形参obj 官方都是写的binding,最好照官方。代码的具体实现如下:

 

 注意:bind指令只在第一次绑定的时候触发,如果后续值发生更新,将不会触发。

4. update函数

bind 函数只调用1次:当指令第一次绑定到元素时调用,当 DOM 更新时 bind 函数不会被触发

update 函数会在每次DOM更新时被调用。示例代码如下:

directives: {color: {//当指令第一次被绑定到元素时被调用bind(el, binding) {el.style.color = binding.value},// 每次 DOM 更新时被调用update(el, binding) {el.style.color =binding.value}}
}

注意bind函数不能省略,是在第一次绑定时生效。

5. 函数简写

如果bind和update函数中的逻辑完全相同,则对象格式的自定义指令可以简写成函数格式:

directives: {// 在 insert 和 update 时,会触发相同的业务逻辑color(el,binding) { el.style.color = binding.value}
}

 全局自定义指令:

全局共享的自定义指令需要通过"Vue.directive()" 进行声明,示例代码如下:

//参数1:字符串,表示全局自定义指令的名字
//参数2:对象,用来接收指令的参数值
Vue.directive('color', function(el, binding) {el.style.color = binding.value
})

http://www.wangmingla.cn/news/143954.html

相关文章:

  • wordpress取消page佛山seo网站排名
  • 昆明网站建设价目表哪些行业适合做网络推广
  • 广州网站建设studstu谁能给我个网址
  • 成都兼职做网站上海抖音seo
  • 做网站设计怎么进企业seo外链收录
  • 做网站就是做点击率建站系统cms
  • 如何做网站性能优化怎么弄属于自己的网站
  • 中国建设监理协会网站关键词智能调词工具
  • 建网站素材搜索引擎seo是什么意思
  • 网站怎么做网站收录新乡seo网络推广费用
  • 大王庄网站建设公司广州网站运营专业乐云seo
  • 专业的网站开发服务上海搜索引擎优化seo
  • 广州网站建设海珠信科郑州百度搜索优化
  • 中国建设银行招聘官网上海官网seo
  • 在哪些网站可以做毕业设计成全在线观看免费高清动漫
  • 空间手机版网站目录建设网站提交收录软件
  • 哈尔滨地铁爱建站seo服务公司
  • 网站开发者取色工具推广平台收费标准
  • jsp可以做那些小网站百度客服人工电话多少
  • 广州高端做网站seo服务外包价格
  • 广州网站建站百度seo关键词排名优化
  • 网站免费源码下载公司推广宣传文案
  • 中国矿井建设相关媒体网站东莞发布最新通告
  • 莆田网站建设建站系统武汉网站建设
  • 个人音乐网站免费建设html网页制作软件有哪些
  • 怎么开一个做网站的工作室百度百科词条入口
  • 山西太原做网站网络维护公司
  • 网站建设调查通知百度推广北京总部电话
  • 政府网站建设浅析seo优化广告
  • 大学生作业代做网站郑州网站设计有哪些