国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

上海企業(yè)招聘信息發(fā)布平臺長沙seo優(yōu)化推薦

上海企業(yè)招聘信息發(fā)布平臺,長沙seo優(yōu)化推薦,旅游網(wǎng)站建設多少錢,學做衣服的網(wǎng)站自定義指令 像 v-html,v-if,v-for都是vue內(nèi)置指令,而我們也可以封裝自定義指令,提升編碼效率。 什么是自定義指令? 自己定義的一些指令,可以進行一些dom操作,擴展格外的功能。比如讓圖片懶加載…

自定義指令

像 v-html,v-if,v-for都是vue內(nèi)置指令,而我們也可以封裝自定義指令,提升編碼效率。

什么是自定義指令?
自己定義的一些指令,可以進行一些dom操作,擴展格外的功能。比如讓圖片懶加載,讓input自動聚焦。
自定義指令又分為全局注冊和局部注冊。
在這里插入圖片描述
使用方法則是與內(nèi)置指令一樣,直接在標簽上寫v-指令名即可。
在這里插入圖片描述
全局注冊指令
在main.js中為vue對象添加:

//focus是指令名稱
Vue.directive('focus',{
//inserted是指令的生命周期函數(shù),指再頁面中插入此元素時調(diào)用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":{//在指令被插入到頁面中時調(diào)用inserted(el){//el代表內(nèi)添加v-focus的元素,為它聚焦    el.focus()}}}
}
</script>

實現(xiàn)一個自定義指令

定義一個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":{//在指令被插入到頁面中時調(diào)用inserted(el,binding){//el代表內(nèi)添加v-color的元素,為它添加字體顏色  el.style.color=binding.value},//在屬性值更新時調(diào)用update(el,binding){//為color更新顏色el.style.color=binding.value},}}
}
</script>

效果:
在這里插入圖片描述
其中修改data的color1和color2就會修改字體顏色。
總結(jié):
在這里插入圖片描述

v-loading指令封裝

在這里插入圖片描述
分析:

1.本質(zhì)loading 效果就是一個蒙層,蓋在了盒子上
2.數(shù)據(jù)請求中,開啟loading狀態(tài),添加蒙層
3.數(shù)據(jù)請求完畢,關(guān)閉loading狀態(tài),移除蒙層

具體步驟實現(xiàn):
1.準備一個loading 類,通過偽元素定位,設置寬高,實現(xiàn)蒙層

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

2.開啟關(guān)閉 loading 狀態(tài)(添加移除蒙層),本質(zhì)只需要添加移除類即可

export default {name: "App",data() {return {//顯示內(nèi)容msg: "你好!vue",//判斷是否加載成功isloading:true};},created(){//模擬發(fā)送請求,返回數(shù)據(jù)花費了3秒鐘setTimeout(() => {console.log(this.msg);//接收數(shù)據(jù)成功,將數(shù)據(jù)改為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.結(jié)合自定義指令的語法進行封裝復用
為標簽添加v-loading = “數(shù)據(jù)”

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

效果進入頁面時:
在這里插入圖片描述
模擬請求完成之后:
在這里插入圖片描述

http://m.aloenet.com.cn/news/36000.html

相關(guān)文章:

  • 網(wǎng)站建設原因分析win7系統(tǒng)優(yōu)化軟件
  • 中國新聞社招聘2023年褲子seo關(guān)鍵詞
  • 中國最近軍事新聞視頻桂林網(wǎng)站優(yōu)化
  • 網(wǎng)站推廣解釋中國有幾個搜索引擎
  • 網(wǎng)站廣告輪播代碼運營是做什么的
  • 邀請注冊推廣賺錢seo深圳優(yōu)化
  • 如何在記事本中做網(wǎng)站鏈接長沙自動seo
  • 黃石建設信息網(wǎng)站國內(nèi)網(wǎng)絡銷售平臺有哪些
  • 公司網(wǎng)站建設開發(fā)濟南興田德潤優(yōu)惠嗎推廣平臺排行榜app
  • 行業(yè)網(wǎng)站建設費用百度seo推廣軟件
  • 公司 做網(wǎng)站推廣信息發(fā)布平臺
  • 做網(wǎng)站是什么專業(yè)什么工作百度后臺推廣登錄
  • 做pc端網(wǎng)站要成本么廣告推廣軟件
  • wordpress loading優(yōu)化
  • wordpress手機版怎么注冊seo站
  • 做設計排版除了昵圖網(wǎng)還有什么網(wǎng)站中國新冠疫情最新消息
  • 專業(yè)做網(wǎng)站杭州網(wǎng)站推廣平臺
  • 東營本地網(wǎng)站制作公司品牌策劃與推廣方案
  • ios wordpress 編輯器淄博seo網(wǎng)站推廣
  • 小城鎮(zhèn)建設的網(wǎng)站谷歌瀏覽器 官網(wǎng)下載
  • 做網(wǎng)站有前途云南seo網(wǎng)絡優(yōu)化師
  • 學生做的網(wǎng)站需要備案seo課程多少錢
  • 建設網(wǎng)站經(jīng)營范圍怎么在百度上添加自己的店鋪地址
  • 網(wǎng)站制作 信科網(wǎng)絡第三方推廣平臺
  • 打字建站寶愛站官網(wǎng)
  • wordpress阿里百秀全達seo
  • i深建官方網(wǎng)站怎么做免費的網(wǎng)站推廣
  • 織夢 網(wǎng)站欄目管理 很慢小紅書軟文案例
  • 網(wǎng)頁設計網(wǎng)站建設的基本流程關(guān)鍵詞工具有哪些
  • 怎樣在網(wǎng)站上做鏈接站長字體