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

上海网站推广哪家好宣城网站seo

上海网站推广哪家好,宣城网站seo,美橙网站备案照片背景,团购网站及域名自定义指令 像 v-html,v-if,v-for都是vue内置指令,而我们也可以封装自定义指令,提升编码效率。 什么是自定义指令? 自己定义的一些指令,可以进行一些dom操作,扩展格外的功能。比如让图片懒加载…

自定义指令

像 v-html,v-if,v-for都是vue内置指令,而我们也可以封装自定义指令,提升编码效率。

什么是自定义指令?
自己定义的一些指令,可以进行一些dom操作,扩展格外的功能。比如让图片懒加载,让input自动聚焦。
自定义指令又分为全局注册和局部注册。
在这里插入图片描述
使用方法则是与内置指令一样,直接在标签上写v-指令名即可。
在这里插入图片描述
全局注册指令
在main.js中为vue对象添加:

//focus是指令名称
Vue.directive('focus',{
//inserted是指令的生命周期函数,指再页面中插入此元素时调用inserted(el){
//为元素聚焦el.focus()}
} 
)

使用直接在标签上面写v-指令名称即可:

    <input  type="text" v-focus :value="msg"  ref="inp">

局部注册与使用

<template><div><!-- 添加v-指令名称 v-focus --><input  type="text" v-focus :value="msg"  ref="inp"></div>
</template><script>
export default {data(){return{}},props:{msg:String},mounted(){},//在directives中写指令directives:{//指令名称"focus":{//在指令被插入到页面中时调用inserted(el){//el代表内添加v-focus的元素,为它聚焦    el.focus()}}}
}
</script>

实现一个自定义指令

定义一个color指令为标签修改颜色,color指令需要一个颜色值,传入不同的值,标签文字显示不同颜色
通过binding.value可以取到当前指令的值,再通过value去修改标签。
代码:

<template><div><div v-color="color1">你好 vue</div>  <div v-color="color2">你好 vue</div>  </div>
</template><script>
export default {data(){return{color1:'red',color2:'blue'}},props:{msg:String},mounted(){},//在directives中写指令directives:{//指令名称"color":{//在指令被插入到页面中时调用inserted(el,binding){//el代表内添加v-color的元素,为它添加字体颜色  el.style.color=binding.value},//在属性值更新时调用update(el,binding){//为color更新颜色el.style.color=binding.value},}}
}
</script>

效果:
在这里插入图片描述
其中修改data的color1和color2就会修改字体颜色。
总结:
在这里插入图片描述

v-loading指令封装

在这里插入图片描述
分析:

1.本质loading 效果就是一个蒙层,盖在了盒子上
2.数据请求中,开启loading状态,添加蒙层
3.数据请求完毕,关闭loading状态,移除蒙层

具体步骤实现:
1.准备一个loading 类,通过伪元素定位,设置宽高,实现蒙层

.loading:before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background:#fff url('./assets/91jiazai.png') no-repeat center;
}

2.开启关闭 loading 状态(添加移除蒙层),本质只需要添加移除类即可

export default {name: "App",data() {return {//显示内容msg: "你好!vue",//判断是否加载成功isloading:true};},created(){//模拟发送请求,返回数据花费了3秒钟setTimeout(() => {console.log(this.msg);//接收数据成功,将数据改为false显示页面this.isloading = false;}, 3000);},//在directives中写指令directives:{//指令名称"loading":{inserted(el,binding){//如果值为true添加伪类 ,否则不添加binding.value?el.classList.add('loading'):el.classList.remove('loading')},update(el,binding){//如果值为true添加伪类 ,否则不添加binding.value?el.classList.add('loading'):el.classList.remove('loading')}}}
};

3.结合自定义指令的语法进行封装复用
为标签添加v-loading = “数据”

<template><div id="app"><div class="box" v-loading="isloading">{{ msg }}</div>
</div>
</template>

效果进入页面时:
在这里插入图片描述
模拟请求完成之后:
在这里插入图片描述

http://www.mmbaike.com/news/92048.html

相关文章:

  • 佛山市个性网站建设设计公司竞价推广返点开户
  • 如何做网站二维码国内免费推广产品的网站
  • wordpress怎样临时关闭网址seo投放是什么意思
  • wordpress付费客服在哪里海淀区seo引擎优化多少钱
  • 东莞网站推广哪家好知乎seo
  • 可以做长页海报的网站好用的推广平台
  • 自己做一网站_多做宣传.友情链接推广
  • 做营销网站要多少钱seo网站推广排名
  • 数学网站建设方法株洲seo优化公司
  • 网站多久才能做起来百度图片收录提交入口
  • 三屏营销型网站建设sem工作原理
  • 最新新闻热点事件英语西安seo外包公司
  • 温州网站建设怎么样科技网站建设公司
  • html5 微网站网络营销公司哪家可靠
  • 毕业设计论文网站开发需要多少钱怎样做seo搜索引擎优化
  • 企业网站建立制作全网营销渠道
  • 怎么开微信小程序店铺上海谷歌seo公司
  • 网站建设趋势百度收录是什么意思
  • 个人网站怎么做微信支付怎样给自己的网站做优化
  • wordpress建站教程百科北京关键词seo
  • 青岛网站制作企业天津seo排名效果好
  • 人工在线客服平台seo关键词优化工具
  • 企业网站配色免费的推广软件下载
  • 做网站销售怎么开发客户怎么样免费做网站
  • 音乐培训如何做网站宣传人力资源和社会保障部
  • 做网站吸引客户环球军事新闻最新消息
  • 网站建设代理推广徽信xiala5效果好黄冈网站推广策略
  • 网站个人微信收款方案云seo
  • 商务网站建设的一般流程图成都网站建设
  • 怎样做电影下载网站今日新闻最新消息