国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小白最近比較閑,于是整理了一些日常使用的VUE組件

這篇具有很好參考價(jià)值的文章主要介紹了小白最近比較閑,于是整理了一些日常使用的VUE組件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.VUE中給Dom元素動態(tài)添加樣式

? ? VUE中,給 Dom 元素動態(tài)添加樣式。
? ? 比如判斷通過頁面?zhèn)鬟f過來的值和env文件中配置的值是否一致,來動態(tài)添加元素的類,同時(shí)類的樣式在 Style 中已經(jīng)寫好。
?此時(shí)動態(tài)類名需要在 Dom 元素加載完成前添加上,否則樣式可能添加不上。
?這種情況下可以在??computed 中調(diào)用 process.env?中的屬性用于做判斷,為 Dom 元素動態(tài)添加類。
?這樣添加的類在 Dom 元素加載完成前就添加上了,樣式可以起效。

?2.VUE中使用Debugger

?在VUE中使用?debugger 可以在調(diào)試模式下,方便的打斷點(diǎn),起到良好的測試效果。

3.infinite 觸底加載

?在jquery-weui.js庫中包含infinite組件,這個(gè)組件在我們使用weui開發(fā)手機(jī)端分頁時(shí),使用起來非常方便。

?在另外一個(gè)輕量級的 JavaScript 庫中也包含 infinite 組件 -- Zepto.WeUI.js

? ? Zepto簡介

  • Zepto.WeUI.js 是基于 Zepto.js 和 WeUI 的一個(gè)插件庫,用于擴(kuò)展 WeUI 組件的功能并提供更多常用的 UI 組件和交互效果。它提供了一系列易于使用的輕量級組件,使開發(fā)者可以快速構(gòu)建具有WeUI 風(fēng)格的移動端網(wǎng)頁應(yīng)用。
  • Zepto.js 是一個(gè)輕量級的 JavaScript 庫,被設(shè)計(jì)為和 jQuery 兼容的替代品,主要用于移動設(shè)備上的開發(fā)。它提供了許多類似于 jQuery 的功能和 API,?但是文件體積更小且專注于移動端的特性? 和性能優(yōu)化。
  • Zepto.WeUI.js 擴(kuò)展了 WeUI,為開發(fā)者提供了更多實(shí)用的功能和組件,如下拉刷新、無限滾動、圖片輪播等。它以 Zepto.js 作為基礎(chǔ),提供了一種便捷的方式來使用 WeUI 的特性和樣式。

??Zepto中Infinite的使用? ? ??

? ? ?1. 引入依賴文件

<!-- 引入 WeUI 樣式 -->
<link rel="stylesheet" >
    
<!-- 引入 Zepto.js -->
<script src="https://cdn.bootcdn.net/ajax/libs/zepto/1.2.0/zepto.min.js"></script>

<!-- 引入 Zepto.WeUI.js -->
<script src="https://cdn.bootcdn.net/ajax/libs/zepto.weui/1.2.0/zepto.weui.min.js"></script>

? ? ?2. 創(chuàng)建基本的 HTML 結(jié)構(gòu)

<div class="infinite-container">
  <div class="infinite-item">內(nèi)容 1</div>
  <div class="infinite-item">內(nèi)容 2</div>
  <!-- 更多內(nèi)容 -->
  <div class="infinite-loading">加載中...</div>
</div>

? ? ?3. 初始化 infinite?組件

$(function() {
  $(".infinite-container").infinite();
});

? ? ?4. 處理滾動觸底事件

$(function() {
  $(".infinite-container").infinite().on("infinite", function() {
    var loading = $(".infinite-loading");
    loading.show(); // 顯示加載狀態(tài)提示

    // 異步加載更多內(nèi)容
    // 這里可以使用 AJAX 請求或其他異步方法來獲取數(shù)據(jù)
    setTimeout(function() {
      var newItem = $("<div></div>").addClass("infinite-item").text("更多內(nèi)容");
      $(".infinite-container").append(newItem);
      loading.hide(); // 隱藏加載狀態(tài)提示
      $(".infinite-container").infinite(); // 重新初始化 infinite 組件
    }, 2000); // 模擬延遲加載2秒
  });
});

? ? 5. 在配合VUE使用時(shí),使用方式更加簡便

? ? ? ? 1.? 首先在你的VUE項(xiàng)目中引入依賴文件

? ? ? ? 2.? 在 mounted 中將 infinite元素 和 infinite組件 綁定

$('.infinite').infinite().on('infinite', () => {
   // 滾動時(shí)執(zhí)行的方法
})

? ? ? ? 3.? 在 watch 中實(shí)時(shí)監(jiān)聽頁面滾動情況

watch: {
    meetEnd() {
	  if (this.meetEnd) {
		//off方法用于移除已綁定的無限滾動加載事件。它可以幫助你臨時(shí)關(guān)閉無限滾動加載功能,而不需要完全銷毀 infinite 組件。
		//$('.infinite').infinite().destroy() 完全銷毀 infinite 組件
        $('.infinite').infinite().off('infinite')		
      } else {
        $('.infinite').infinite().on('infinite', () => {
            //滾動時(shí)執(zhí)行的方法
        })
      }
   }
}

?4.Vue 中使用動態(tài)組件 (Dynamic Components)

在Vue中使用動態(tài)組件可以讓你根據(jù)不同的條件或用戶操作,動態(tài)加載不同的組件。下面是一個(gè)簡單示例

<template>
  <div>
    <button @click="loadComponent('ComponentA')">加載組件A</button>
    <button @click="loadComponent('ComponentB')">加載組件B</button>

    <component :is="currentComponent"></component>
  </div>
</template>

<script>
import ComponentA from "@/components/ComponentA.vue";
import ComponentB from "@/components/ComponentB.vue";

export default {
  data() {
    return {
      currentComponent: null
    };
  },
  methods: {
    loadComponent(componentName) {
      if (componentName === 'ComponentA') {
        this.currentComponent = ComponentA;
      } else if (componentName === 'ComponentB') {
        this.currentComponent = ComponentB;
      }
    }
  },
  components: {
    ComponentA,
    ComponentB
  }
};
</script>

5.Vue中 ... 的用法

在Vue中,...可能是? 展開運(yùn)算符(Spread Operator)也可能是? 對象的擴(kuò)展運(yùn)算符(Object Spread Operator)。

下面先介紹 展開運(yùn)算符 的使用方式

//1.展開數(shù)組
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5]; // 展開 arr1 數(shù)組,并添加新的元素
console.log(arr2); // 輸出:[1, 2, 3, 4, 5]
//2.合并數(shù)組
const arr1 = [1, 2, 3];
const arr2 = [4, 5];
const arr3 = [...arr1, ...arr2]; // 合并 arr1 和 arr2 數(shù)組
console.log(arr3); // 輸出:[1, 2, 3, 4, 5]
//3.復(fù)制數(shù)組
const arr1 = [1, 2, 3];
const arr2 = [...arr1]; // 復(fù)制 arr1 數(shù)組
console.log(arr2); // 輸出:[1, 2, 3]
//4.展開對象
const obj1 = { name: 'Alice', age: 20 };
const obj2 = { ...obj1, city: 'New York' }; // 展開 obj1 對象,并添加新屬性
console.log(obj2); // 輸出:{ name: 'Alice', age: 20, city: 'New York' }
//5.合并對象
const obj1 = { name: 'Alice', age: 20 };
const obj2 = { city: 'New York' };
const obj3 = { ...obj1, ...obj2 }; // 合并 obj1 和 obj2 對象
console.log(obj3); // 輸出:{ name: 'Alice', age: 20, city: 'New York' }
//6.展開函數(shù)調(diào)用
function foo(a, b, c) {
  console.log(a, b, c);
}

const arr = [1, 2, 3];
foo(...arr); // 將數(shù)組展開作為參數(shù)傳遞給函數(shù)

然后介紹一下,小白特別困惑的 對象的擴(kuò)展運(yùn)算符 ,它主要用于對象的屬性合并和復(fù)制。

//1.合并組件的計(jì)算屬性
<script>
import { mapGetters } from "vuex";

export default {
  computed: {
    //這個(gè)例子中,我們使用對象的擴(kuò)展運(yùn)算符將 mapGetters 返回的對象屬性合并到組件的 computed 計(jì)算屬性中。這樣,我們可以通過在組件中使用
    // this.prop1 和 this.prop2 來訪問對應(yīng)的計(jì)算屬性
    ...mapGetters({
      prop1: "module1/getProp1",
      prop2: "module2/getProp2"
    })
  }
};
</script>
//2.合并組件的方法
<script>
export default {
  methods: {
    //在這個(gè)例子中,我們使用對象的擴(kuò)展運(yùn)算符將 mapActions 返回的對象屬性合并到組件的 methods 中。
    //這樣,我們就可以直接在組件中使用 this.action1 和 this.action2 來調(diào)用對應(yīng)的方法。
    ...mapActions([
      "module1/action1",
      "module2/action2"
    ])
  }
};
</script>
//3.合并組件的樣式對象
<template>
  <div :style="computedStyles"></div>
</template>
//在這個(gè)例子中,我們使用對象的擴(kuò)展運(yùn)算符將 baseStyles 對象和 additionalStyles 對象合并為一個(gè)新的對象,
//并將其作為 :style 綁定的值。這樣,組件的樣式將包含來自兩個(gè)對象的屬性。
<script>
export default {
  data() {
    return {
      baseStyles: { backgroundColor: "red", color: "white" },
      additionalStyles: { fontSize: "16px", fontWeight: "bold" }
    };
  },
  computed: {
    computedStyles() {
      return { ...this.baseStyles, ...this.additionalStyles };
    }
  }
};
</script>

?最后,小白發(fā)現(xiàn) 對象的擴(kuò)展運(yùn)算符展開運(yùn)算符 在處理對象的時(shí)候是有相似性的,于是小白研究了它們之間的相同點(diǎn)和不同點(diǎn)

1.? 相同點(diǎn):對象的擴(kuò)展運(yùn)算符和展開運(yùn)算符都可以用于展開對象

2.? 不同點(diǎn):

1. 對象的擴(kuò)展運(yùn)算符只能用于展開對象,它會將一個(gè)對象中的所有屬性展開到另一個(gè)對象中,并創(chuàng)建一個(gè)新的對象
const obj1 = { name: 'Alice', age: 20 };
const obj2 = { ...obj1 };
console.log(obj2); // 輸出:{ name: 'Alice', age: 20 }

2. 展開運(yùn)算符可以用于展開數(shù)組和對象,可以在新的數(shù)組、對象或函數(shù)調(diào)用中使用,比如合并數(shù)組、復(fù)制數(shù)據(jù)、合并對象等。
const arr1 = [1, 2, 3];
const arr2 = [4, 5];
const mergedArr = [...arr1, ...arr2];
console.log(mergedArr); // 輸出:[1, 2, 3, 4, 5]

const obj1 = { name: 'Alice', age: 20 };
const obj2 = { city: 'New York' };
const mergedObj = { ...obj1, ...obj2 };
console.log(mergedObj); // 輸出:{ name: 'Alice', age: 20, city: 'New York' }

3. 展開運(yùn)算符可以在數(shù)組和函數(shù)調(diào)用中使用
function foo(a, b, c) {
  console.log(a, b, c);
}

const arr = [1, 2, 3];
foo(...arr); // 將數(shù)組展開作為參數(shù)傳遞給函數(shù)

const obj = { name: 'Alice', age: 20 };
const newObj = { ...obj }; // 只能用于對象的展開

以上就是 對象的擴(kuò)展運(yùn)算符展開運(yùn)算符 的相同點(diǎn)和不同點(diǎn),經(jīng)過整理小白搞清楚了如何使用這些好用的組件。小白還會繼續(xù)努力學(xué)習(xí)編碼,爭取掌握更多好用又有效率的組件,拜讀更多優(yōu)秀的代碼!文章來源地址http://www.zghlxwxcb.cn/news/detail-695044.html

到了這里,關(guān)于小白最近比較閑,于是整理了一些日常使用的VUE組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 整理一下最近了解到的AIGC工具

    整理一下最近了解到的AIGC工具

    好久沒有寫csdn博客了,突然不知道寫點(diǎn)什么,最近AIGC真的很火,有一種三天不看就跟不上發(fā)展趨勢的感覺,讓人又激動又有點(diǎn)慌??。這里我簡單整理一下最近看到的AIGC的一些內(nèi)容,后續(xù)如果有需要我詳細(xì)描述一下如何使用。 AIGC現(xiàn)在發(fā)展可以說是‘坐地日行八萬里’了,總

    2024年02月12日
    瀏覽(30)
  • 持續(xù)不斷更新中... 自己整理的一些前端知識點(diǎn)以及前端面試題,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端項(xiàng)目工程中,在script標(biāo)簽中增加setup即可使用api 使用setup()鉤子函數(shù) 答: 不要在計(jì)算屬性中進(jìn)行異步請求或者更改DOM 不要直接修改computed的值 區(qū)別: 計(jì)算屬性值基于其響應(yīng)式依賴被緩存,意思就是只要他之前的依賴不發(fā)生變化,那么調(diào)用他只會返回之前緩

    2024年02月11日
    瀏覽(58)
  • 推薦一個(gè)最近剛出的比較全面的多模態(tài)綜述:Multimodal Deep Learning

    標(biāo)題:Multimodal Deep Learning 網(wǎng)址:https://arxiv.org/abs/2301.04856 收錄于:arxiv 2023 ??與其說這是一篇論文,倒不如說這是一本“書”。全文共 239 頁,這其中還不包括封面、目錄、參考文獻(xiàn)等等的篇幅。 ??本書是一個(gè)研討會的成果,在這個(gè)研討會中,我們回顧了多模態(tài)方法,并

    2023年04月26日
    瀏覽(52)
  • 小程序在日常遇到的一些限制及解決方法

    微信小程序?qū)蝹€(gè)文件大小有限制,js文件不能超過2MB,其他類型文件不能超過10MB。如果開發(fā)者需要使用大型資源文件,可以考慮分割文件或使用CDN加速技術(shù)。 解決方式如下: 分割文件 將較大的文件拆分為多個(gè)小文件,并通過異步加載的方式進(jìn)行動態(tài)合并。例如,在小程序

    2024年02月06日
    瀏覽(27)
  • 【論文筆記】最近看的時(shí)空數(shù)據(jù)挖掘綜述整理8.27

    【論文筆記】最近看的時(shí)空數(shù)據(jù)挖掘綜述整理8.27

    Deep Learning for Spatio-Temporal Data Mining: A Survey 被引用次數(shù):392 [Submitted on 11 Jun 2019 ( v1 ), last revised 24 Jun 2019 (this version, v2)] 主要內(nèi)容: 該論文是一篇關(guān)于深度學(xué)習(xí)在時(shí)空數(shù)據(jù)挖掘中的應(yīng)用的綜述。論文首先介紹了時(shí)空數(shù)據(jù)挖掘的背景和意義,然后詳細(xì)介紹了深度學(xué)習(xí)在時(shí)空數(shù)據(jù)

    2024年02月11日
    瀏覽(48)
  • 入門小白:STM32hal庫實(shí)現(xiàn)ESP8266與手機(jī)通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    入門小白:STM32hal庫實(shí)現(xiàn)ESP8266與手機(jī)通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    目錄 前言 一、stm32cubeMX的串口配置 二、空閑中斷+dma接收 三、ESP8266.c和ESP8266.h ESP8266.h ESP8266.c 注意事項(xiàng) 四、與手機(jī)通信例程 步驟: ?例程代碼main.c 運(yùn)行結(jié)果 五、相關(guān)問題 總結(jié) 相關(guān)的app和源碼 ? ? ? ? 前提: 1.掌握串口通信和ESP8266的使用方法 串口通信:單片機(jī)串口通信

    2024年02月07日
    瀏覽(25)
  • 論最近熱門的AI繪畫技術(shù)—從小白繪畫到文創(chuàng)手賬設(shè)計(jì)【文末送書-13】

    論最近熱門的AI繪畫技術(shù)—從小白繪畫到文創(chuàng)手賬設(shè)計(jì)【文末送書-13】

    AI繪畫技術(shù),也稱為人工智能繪畫,是指利用人工智能技術(shù)來創(chuàng)作藝術(shù)作品的過程。近年來,隨著深度學(xué)習(xí)和計(jì)算機(jī)視覺技術(shù)的不斷發(fā)展,AI繪畫技術(shù)也越來越受到關(guān)注。 AI繪畫技術(shù)的主要優(yōu)勢在于其能夠快速、準(zhǔn)確地生成高質(zhì)量的藝術(shù)作品。通過訓(xùn)練,AI可以學(xué)習(xí)到各種藝術(shù)

    2024年02月03日
    瀏覽(21)
  • 最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信

    最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信

    阿里云短信服務(wù)網(wǎng)址:阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺 第一步:申請簽名(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不通過 ?第二步:申請短信模板(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不

    2024年02月06日
    瀏覽(14)
  • Bard和ChatGPT的一些比較

    2023.11.8 版權(quán)聲明:本文為博主chszs的原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 選擇正確的自動文本生成工具對企業(yè)至關(guān)重要。本文將詳細(xì)分析谷歌 Bard 和 ChatGPT 的優(yōu)缺點(diǎn),以幫助企業(yè)做出明智的選擇。無論企業(yè)關(guān)注的是客戶服務(wù)、內(nèi)容創(chuàng)作還是市場營銷,了解這些工具的運(yùn)行方式

    2024年02月03日
    瀏覽(14)
  • 比較流行的一些音頻AI模型

    音頻處理算法模型有很多種,比較流行的一些有: 聲音分類、聲音分離、語音識別、聲紋識別,語音合成、聲音去噪、聲音解碼、聲音克隆。 語音識別技術(shù)的應(yīng)用場景: 1、語音助手 2、語音翻譯 3、語音識別輸入法 4、電話客服自動語音應(yīng)答 5、語音識別筆錄 6、語音搜索

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包