沐鳴註冊網站_Vue2.x 中註冊自定義組件的3種方式

鏈接: http://www.fly63.com/article/detial/10154,

沐鳴總代平台_webp圖像格式

但是我們想在要支持webp格式的,則現在有這樣一種方法。先看一下結果:,webp格式的圖片既然有那麼多的好處,那麼如何使用這種格式的圖片?首先要考慮到兼容性,對於不支持webp格式的圖片依然使用原來的方式, 對於支持webp格式的圖片則使用新的格式。例如靜態資源中包含了webp和img兩個文件夾,分別是webp資源和png資源。對於同一個使用背景圖的元素, 我們原先是這樣設置的,WebP圖像格式,.elem { background-image: url(../img/bg1.png); …… },
,function isSupportWebp () { // save the results supported by the browser var flag = ‘0’ // get canvas element var canvasEL = document.createElement(‘canvas’) // get html element var docEl = document.documentElement || document.getElementsByTagName(‘html’)[0] // determine whether the browser supports canvas elements if (canvasEL.getContext && canvasEL.getContext(‘2d’)) { flag = canvasEL.toDataURL(‘image/webp’).indexOf(‘image/webp’) > -1 ? ‘1’ : ‘0’ } // set data-webp attribute for html docEl.setAttribute(‘data-webp’, flag) // return supported result return flag } isSupportWebp(),[] .elem { background-image: url(../img/bg1.png); …… } [] .elem { background-image: url(../webp/bg1.webp); …… },這種通過>代碼是:,鏈接: http://www.fly63.com/article/detial/10143,

沐鳴平台網址_Js數組 slice 用法大合集

如果 end 被省略,則 slice 會一直提取到原數組末尾。如果  end 大於數組長度, slice 也會一直提取到原數組末尾。,從該索引處開始提取原數組中的元素,如果該參數為負數,則表示從原數組中的倒數第幾個元素開始提取, slice(-2) 表示提取原數組中的倒數第二個元素到最後一個元素(包含最後一個元素)。如果省略  begin ,則  slice 從索引 0 開始。,在深入研究一些更高級的用法之前,讓我們看一下 slice 方法的基礎知識。如MDN文檔, slice 是數組上的一個方法,它最多有兩個參數:,arr.slice([begin[, end]]),function useone (arr) {

const usedItem = arr[0]

return arr.slice(1)

}

,我們的前4個例子突出 slice 的核心功能。,
,const arr2 = arr.slice(),在該索引處結束提取原數組元素(從0開始)。 slice 會提取原數組中索引從  begin 到  end 的所有元素(包含begin,但不包含end)。,slice(1,4) 提取原數組中的第二個元素開始直到第四個元素的所有元素 (索引為 1, 2, 3的元素)。,如果該參數為負數, 則它表示在原數組中的倒數第幾個元素結束抽取。 slice(-2,-1) 表示抽取了原數組中的倒數第二個元素到最後一個元素(不包含最後一個元素,也就是只有倒數第二個元素)。,如果 end 被省略,則 slice 會一直提取到原數組末尾。如果  end 大於數組長度, slice 也會一直提取到原數組末尾。

沐鳴平台網站_JS 中循環遍曆數組方式總結

for-in 不是循環遍曆數組的好方法:,
,for-of 通常是最佳選擇。我們會明白原因。,中止 .forEach() 的解決方法,const elem = someArray[index];
// ··· },for-of 和可迭代對象,someArray.forEach(
(elem, index) => {
console.log(elem, index); });,
,for-in 訪問繼承屬性的實際用途是:遍歷對象的所有可枚舉屬性。,for (
const key
in someArray) {
console.log(key); },JavaScript 中的 for 循環很古老,它在 ECMAScript 1 中就已經存在了。for 循環記錄 arr 每個元素的索引和值:,for 循環的優缺點是什麼?,for-in 循環與 for 循環一樣古老,同樣在 ECMAScript 1中就存在了。下面的代碼用 for-in 循環輸出 arr 的 key:,for-in 不是循環遍曆數組的好方法:

沐鳴代理:_子元素margin-top導致父元素移動的問題

上面兩個p標籤之間的間隔是20px。,今天就來說說整個問題產生的原因,以及解決方案。,今天在修改頁面樣式的時候,遇到子元素設置margin-top 但是並沒有使得子元素與父元素之間產生間隔,而是作用在了其父元素上,導致父元素產生了一個margin-top 的效果。,1、同一層相鄰元素之間,Copy <div class=”A”>元素A</div> <div class=”B”>元素B</div> <style> .A, .B { width: 50px; height: 50px; } .A { background: yellow; margin-bottom: 10px; } .B { background: pink; margin-top: 20px; } </style>,2、父子元素之間沒有內容,Copy <div class=”box”> <div class=”A”>元素A</div> <div class=”B”>元素B</div> </div> <div class=”next”>Next</div> <style> .box { margin-top: 10px; margin-bottom: 10px; background: #eee; } .A, .B { width: 50px; height: 50px; } .A { background: yellow; margin-top: 20px; } .B { background: pink; margin-bottom: 20px; } .next { height: 50px; background: #eee; } </style>,解決辦法:,

,Copy .clearfix::after { content: “”; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden; } .clearfix { zoom: 1; },
,在MDN上面有這麼一段文字:,有三種情況會產生邊距摺疊:,上面兩個p標籤之間的間隔是20px。

杏耀註冊平台官網_以 JSX 的方式來編寫 Vue3 代碼

安裝 vue-router vuex @vue/cli-plugin-typescript, @vue/babel-plugin-jsx,RouterView,module.exports = { presets: [ ‘@vue/cli-plugin-babel/preset’ ], plugins: [“@vue/babel-plugin-jsx”] },RouterLink,import {defineComponent} from ‘vue’; import {RouterView} from ‘vue-router’ export default defineComponent({ setup() { return () => <RouterView/> } }),import {defineComponent} from ‘vue’; export default defineComponent({ name: “”, setup() { return () => ( <> </> ) } }),使用 vue ui 創建 vue3 項目,安裝 vue-router vuex @vue/cli-plugin-typescript, @vue/babel-plugin-jsx

沐鳴平台網站_理解JS中宏任務和微任務

鏈接: http://www.fly63.com/article/detial/10111,

沐鳴總代平台_H5+ API 設置手機狀態欄顏色以及沉浸式狀態欄

1、判斷是否支持沉浸式,
,設置狀態欄背景顏色,2、獲取狀態欄高度,默認情況下是不支持的,結果是false,需要修改項目中的配置文的配置文件manifest.json,設置狀態欄文字顏色(只能設置黑或白   light -> 白色  dark -> 黑色 ), ,沉浸式狀態欄(系統支持:Android4.4及以上、iOS7.0及以上),1、判斷是否支持沉浸式

沐鳴平台首頁_Webpack模塊化原理圖解

,

,這時模塊a,模板b中的代碼都暴露在全局環境中,如果模塊a中定義了一個方法del。同學b並不知道,在模塊b中也定義了一個方法del。這時便造成了命名衝突的的問題。如圖,模塊化的幾種實現方案,js”>
</script>
<script src=“b.js”>
</script>,webpack的模塊化原理,<script src=“util.js”>
</script>
<script src=“dialog.js”>
</script>
<scrpt src=“tab.js”>
</script>,webpack支持CommonJS,AMD,ESModule等多種模塊化方式的語法,模塊化的規範有很多種, 如下

| 規範 | 實現方案 |

| — | — |

| CommonJS | node.js |

| AMD | Require.js |

| CMD | Sea.js

| UMD | |

| ES6 Module | |,<script src=“util.js”>
</script>
<script src=“tab.js”>
</script>,C同學開發了一個公共的工具庫utils.js,D同學開發了一個公共的組件tab.js,tab.js依賴utils.js。同學E需要使用D同學開發的tab.js,就需要通過如下方式引用,同學E自己也開發了一個dailog.js同時它也依賴util.js。現在頁面同時引用了dialog.js和tab.js,代碼如下,同學E不僅需要同時引用這三個js文件,還必須保證文件之間的引用順序是正確的。同時,從上面的代碼我們無法直接看出模塊與模塊之間的依賴關係,如果不深入tab.js,我們無法知道tab.js到底是只依賴util.js還是dialog.js或者兩者都依賴。隨着項目逐漸增大,不同模塊之間的依賴關係則會變的越來越難以維護也會導致許多模塊中大量的變量都暴露在全局環境中。,

沐鳴代理:_淺析 JavaScript 中的方法鏈

在處理字符串時有兩種方法。第一個種不用方法鏈,這要求必須在字符串上分別使用每個方法,這樣必須每次都引用這個字符串。,
,方法鏈是一種流行的編程方法,可以幫助你寫出更簡潔易讀的代碼。在本文中我們一起學習 JavaScript 中的方法鏈是什麼,以及它是怎樣工作的。另外我們還會探討如何使用方法鏈接來提高代碼的質量和可讀性。,方法鏈的例子,// 在字符串上使用方法鏈的例子

let myStr = ‘ – Hello-world. ‘

// 不用方法鏈:

myStr = myStr.toLowerCase()

myStr = myStr.replace(/-/g, ‘ ‘)

myStr = myStr.trim()

// 用方法鏈:

myStr = myStr.toLowerCase().replace(/-/g, ‘ ‘).trim()

// 多行方法鏈的寫法:

myStr = myStr

.toLowerCase()

.replace(/-/g, ‘ ‘)

.trim()

// 查看 “myStr” 的值

console.log(myStr)

// Output:

// ‘hello world.’

,// 創建 Promise

const myPromise = new Promise((resolve, reject) => {

// 創建一個假延遲

setTimeout(function() {

// 用一條簡單的消息解決諾言 promise

resolve(‘Sorry, no data.’)

}, 1000)

})

// 使用方法鏈:

myPromise.then((data) => console.log(data)).catch(err => console.log(error))

// 多行方法鏈的寫法:

myPromise

.then((data) => console.log(data))

.catch(err => console.log(error))

// Output:

// ‘Sorry, no data.’,在數組上也能用方法鏈:,第二種方式是用方法鏈。這時可以用所有想要的字符串方法。寫出的代碼也可以是單行或多行,這取決於你的習慣。而且只需要引用一次字符串。儘管結果相同,但是代碼量卻有很大的差異。,// 在數組上使用方法鏈的例子

let myArray = [1, 7, 3, null, 8, null, 0, null, ’20’, 15]

// 不用方法鏈:

myArray = myArray.filter(el => typeof el === ‘number’ && isFinite(el))

myArray = myArray.sort((x, y) => x – y)

// 使用方法鏈:

myArray = myArray.filter(el => typeof el === ‘number’ && isFinite(el)).sort((x, y) => x – y)

// 多行方法鏈的寫法:

myArray = myArray

.filter(el => typeof el === ‘number’ && isFinite(el))

.sort((x, y) => x – y)

// 查看 “myArray” 的值.

console.log(myArray)

// Output:

// [ 0, 1, 3, 7, 8 ]

,你一定曾經用過 jQuery 之類的庫,可能看到過類似的東西。在進行級聯時主要有兩種方法:一種是一個接一個的執行方法,另一種是在同一行上。在純 JavaScript 中這種做法也很普遍。你可以在數組、字符串和 promise 看到它。,在這些情況下所有的過程都是相同的。首先引用要使用的對象。然後根據需要使用多種方法。但不是單獨使用這些方法,而要一個接一個地使用。基本上是把它們鏈接在一起。先看一些例子。,
,在處理字符串時有兩種方法。第一個種不用方法鏈,這要求必須在字符串上分別使用每個方法,這樣必須每次都引用這個字符串。