中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

注冊網(wǎng)站亂填郵箱廣州搜索seo網(wǎng)站優(yōu)化

注冊網(wǎng)站亂填郵箱,廣州搜索seo網(wǎng)站優(yōu)化,wordpress默認(rèn)主題修改版,貓眼網(wǎng)站建設(shè)二、自定義指令 1.指令介紹 內(nèi)置指令:v-html、v-if、v-bind、v-on… 這都是Vue給咱們內(nèi)置的一些指令,可以直接使用 自定義指令:同時Vue也支持讓開發(fā)者,自己注冊一些指令。這些指令被稱為自定義指令 每個指令都有自己各自獨立的功…

二、自定義指令

1.指令介紹

  • 內(nèi)置指令:v-html、v-if、v-bind、v-on… 這都是Vue給咱們內(nèi)置的一些指令,可以直接使用

  • 自定義指令:同時Vue也支持讓開發(fā)者,自己注冊一些指令。這些指令被稱為自定義指令

    每個指令都有自己各自獨立的功能

2.自定義指令

概念:自己定義的指令,可以封裝一些DOM操作,擴(kuò)展額外的功能

3.自定義指令語法

  • 全局注冊

    //在main.js中
    Vue.directive('指令名', {"inserted" (el) {// 可以對 el 標(biāo)簽,擴(kuò)展額外功能,inserted表示綁定的組件一經(jīng)渲染就會觸發(fā)相應(yīng)的代碼el.focus()}
    })
    
  • 局部注冊

    //在Vue組件的配置項中
    directives: {"指令名": {inserted () {// 可以對 el 標(biāo)簽,擴(kuò)展額外功能el.focus()}}
    }
    
  • 使用指令

    注意:在使用指令的時候,一定要先注冊再使用,否則會報錯
    使用指令語法: v-指令名。如:

    注冊指令時不用v-前綴,但使用時一定要加v-前綴

4.指令中的配置項介紹

inserted:被綁定元素插入父節(jié)點時調(diào)用的鉤子函數(shù)

el:使用指令的那個DOM元素

5.代碼示例

需求:當(dāng)頁面加載時,讓元素獲取焦點(autofocus在safari瀏覽器有兼容性

App.vue

  <div><h1>自定義指令</h1><input v-focus ref="inp" type="text"></div>

6.總結(jié)

1.自定義指令的作用是什么?

2.使用自定義指令的步驟是哪兩步?

三、自定義指令-指令的值

1.需求

實現(xiàn)一個 color 指令 - 傳入不同的顏色, 給標(biāo)簽設(shè)置文字顏色

2.語法

1.在綁定指令時,可以通過“等號”的形式為指令 綁定 具體的參數(shù)值

<div v-color="color">我是內(nèi)容</div>

2.通過 binding.value 可以拿到指令值,指令值修改會 觸發(fā) update 函數(shù)

directives: {color: {inserted (el, binding) {el.style.color = binding.value},update (el, binding) {el.style.color = binding.value}}
}

3.代碼示例

App.vue

<template><div><!--顯示紅色--> <h2 v-color="color1">指令的值1測試</h2><!--顯示藍(lán)色--> <h2 v-color="color2">指令的值2測試</h2><button>改變第一個h1的顏色</button></div>
</template><script>
export default {data () {return {color1: 'red',color2: 'blue'}}
}
</script><style></style>

四、自定義指令-v-loading指令的封裝

1.場景

實際開發(fā)過程中,發(fā)送請求需要時間,在請求的數(shù)據(jù)未回來時,頁面會處于空白狀態(tài) => 用戶體驗不好

2.需求

封裝一個 v-loading 指令,實現(xiàn)加載中的效果

3.分析

1.本質(zhì) loading效果就是一個蒙層,蓋在了盒子上

2.數(shù)據(jù)請求中,開啟loading狀態(tài),添加蒙層

3.數(shù)據(jù)請求完畢,關(guān)閉loading狀態(tài),移除蒙層

4.實現(xiàn)

1.準(zhǔn)備一個 loading類,通過偽元素定位,設(shè)置寬高,實現(xiàn)蒙層

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

3.結(jié)合自定義指令的語法進(jìn)行封裝復(fù)用

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

5.準(zhǔn)備代碼

<template><div class="main"><div class="box" v-loading="isLoading"><ul><li v-for="item in list" :key="item.id" class="news"><div class="left"><div class="title">{{ item.title }}</div><div class="info"><span>{{ item.source }}</span><span>{{ item.time }}</span></div></div><div class="right"><img :src="item.img" alt=""></div></li></ul></div> </div>
</template><script>
// 安裝axios =>  yarn add axios || npm i axios
import axios from 'axios'// 接口地址:http://hmajax.itheima.net/api/news
// 請求方式:get
export default {directives: {loading: {inserted(el,binding){binding.value ? el.classList.add('loading') : el.classList.remove('loading')},update(el,binding){binding.value ? el.classList.add('loading') : el.classList.remove('loading')}}},data () {return {list: [],isLoading: false,isLoading2: false}},async created () {// 1. 發(fā)送請求獲取數(shù)據(jù)const res = await axios.get('http://hmajax.itheima.net/api/news')setTimeout(() => {// 2. 更新到 list 中,用于頁面渲染 v-forthis.list = res.data.data}, 2000)this.isLoading = false}
}
</script><style>
.loading:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #fff url('./loading.gif') no-repeat center;
}.box2 {width: 400px;height: 400px;border: 2px solid #000;position: relative;
}.box {width: 800px;min-height: 500px;border: 3px solid orange;border-radius: 5px;position: relative;
}
.news {display: flex;height: 120px;width: 600px;margin: 0 auto;padding: 20px 0;cursor: pointer;
}
.news .left {flex: 1;display: flex;flex-direction: column;justify-content: space-between;padding-right: 10px;
}
.news .left .title {font-size: 20px;
}
.news .left .info {color: #999999;
}
.news .left .info span {margin-right: 20px;
}
.news .right {width: 160px;height: 120px;
}
.news .right img {width: 100%;height: 100%;object-fit: cover;
}
</style>
http://www.risenshineclean.com/news/53570.html

相關(guān)文章:

  • 企業(yè)網(wǎng)站 帶后臺聊城seo整站優(yōu)化報價
  • 威客做的好的網(wǎng)站蘇州網(wǎng)站建設(shè)公司排名
  • 外包建站的公司怎么做seo網(wǎng)站做優(yōu)化
  • 東莞制作公司網(wǎng)站的公司如何提升網(wǎng)站seo排名
  • 福建seo關(guān)鍵詞優(yōu)化外包新站seo優(yōu)化快速上排名
  • 網(wǎng)站后臺慢市場營銷在線課程
  • 建設(shè)財經(jīng)資訊網(wǎng)站的目的視頻營銷成功的案例
  • wordpress 406優(yōu)化人員配置
  • 阿里云做電腦網(wǎng)站佛山網(wǎng)站設(shè)計實力樂云seo
  • 自己制作二維碼的軟件seo服務(wù)公司招聘
  • 當(dāng)下網(wǎng)站建設(shè)企業(yè)網(wǎng)站模板 免費(fèi)
  • 做網(wǎng)站付多少定金uv推廣平臺
  • 設(shè)計素材網(wǎng)站照片逆冬黑帽seo培訓(xùn)
  • 電子商務(wù)網(wǎng)站建設(shè)與管理王生春今日新聞 最新消息 大事
  • 有哪些做網(wǎng)站的公司四川seo推廣公司
  • 北京便宜網(wǎng)站建設(shè)德國搜索引擎
  • 完整網(wǎng)站設(shè)計東莞網(wǎng)站優(yōu)化公司
  • 網(wǎng)站靜態(tài)和動態(tài)那個好app推廣平臺有哪些
  • by wordpressseo短視頻
  • 河北滄州建設(shè)官方網(wǎng)站專業(yè)的網(wǎng)絡(luò)推廣
  • 中華住房與城鄉(xiāng)建設(shè)廳網(wǎng)站旺道網(wǎng)站優(yōu)化
  • 響應(yīng)式網(wǎng)站模板 金融大專網(wǎng)絡(luò)營銷專業(yè)好不好
  • 網(wǎng)站的報價怎么做sem優(yōu)化策略
  • 外國語學(xué)院英文網(wǎng)站建設(shè)天津企業(yè)seo
  • 網(wǎng)站制作鄭州軟件推廣怎么賺錢
  • 什么網(wǎng)站可以賺錢啊專業(yè)做app軟件開發(fā)公司
  • 做網(wǎng)站的軟件 簡單易學(xué)今日特大新聞新事
  • 陜西華偉建設(shè)有限公司網(wǎng)站seo描述是什么意思
  • 網(wǎng)頁編輯器綠色版360優(yōu)化大師官方網(wǎng)站
  • 好看動漫網(wǎng)替代網(wǎng)站北京百度推廣seo