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

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

如果給公司做網(wǎng)站搜索引擎優(yōu)化技術(shù)有哪些

如果給公司做網(wǎng)站,搜索引擎優(yōu)化技術(shù)有哪些,人物網(wǎng)頁(yè)設(shè)計(jì)模板,裝酷網(wǎng)裝修平臺(tái)此篇為 《Vue2ElementUI 自動(dòng)轉(zhuǎn) Vue3ElementPlus(GoGoCode)》 的擴(kuò)展! Vue3 適配 Vue3 不兼容適配 Vue 3 遷移指南 在此,本章只講述項(xiàng)目或組件庫(kù)中遇到的問(wèn)題; Vue3 移除 o n , on, on&#…

此篇為 《Vue2+ElementUI 自動(dòng)轉(zhuǎn) Vue3+ElementPlus(GoGoCode)》 的擴(kuò)展!

Vue3 適配

Vue3 不兼容適配

Vue 3 遷移指南 在此,本章只講述項(xiàng)目或組件庫(kù)中遇到的問(wèn)題;

  1. Vue3 移除 o n , on, onoff 和 $once 實(shí)例方法,事件總線Bus的差異

  2. Vue3 CSS 深度選擇器 有變化,有警告[@vue/compiler-sfc] the >>> and /deep/ combinators have been deprecated. Use :deep() instead.

    /* Vue2 寫(xiě)法一 */
    .a >>>.b
    /* Vue2 寫(xiě)法二 */
    .a /deep/ .b/* Vue3 寫(xiě)法*/
    .a :deep(.b) 
    
  3. Vue props 多個(gè)類型,不要用 | ,用數(shù)組 []。否則報(bào)錯(cuò) expected "indent", got "eos"

    expandLevel: {// type: Number | String,// vue2 可以,vue3 報(bào)錯(cuò)type: [Number, String], // vue2/vue3 正確default: 1,
    }
    

GoGoCode 自動(dòng)升級(jí)適配

  1. v-model:value 報(bào)錯(cuò),全局搜 v-model:value 并全局替換為 v-model。其實(shí) Vue2Vue3 都不加 :value,不知為何轉(zhuǎn)換時(shí)加上了…

    在這里插入圖片描述

  2. 插槽報(bào)錯(cuò)Duplicate slot names found 發(fā)現(xiàn)重復(fù)的插槽名稱 。僅兩個(gè) slot 在一塊報(bào)錯(cuò)…

  3. HTML 元素上的方法,例如 @click= 中有多個(gè)表達(dá)式僅換行沒(méi)分號(hào) ; ,這是語(yǔ)法錯(cuò)誤。建議多個(gè)表達(dá)式就寫(xiě)在方法里

Webpack 轉(zhuǎn) Vite 適配

動(dòng)態(tài)加載文件 Webpackrequire.context, Viteimport.meta.glob

  • src\params.js
  • src\store\index.js

Webpackrequire.context

const modulesList = require.context("./src/components", true, /\.vue$/);
const modules = modulesList.keys().reduce((obj, modulePath) => {// 文件名const moduleName = modulePath.replace(/^\.\/(.*)\/(.*)\.\w+$/, "$2");// 模塊對(duì)象let moduleObj = modulesList(modulePath);// 放入模塊obj[moduleName] = moduleObj.default;return obj;}, {});

Viteimport.meta.glob

// 注意加在 `eager: true` 是同步處理
const modulesList = import.meta.glob('./src/components/**/*.vue', { eager: true });
const modules = Object.keys(modulesList).reduce((obj, path) => {// 文件名const moduleName = path.replace(/(.*\/)*([^.]+).*/ig, "$2");// 放入模塊obj[moduleName] = modulesList[path].default;return obj;
}, {})
const modulesFiles = import.meta.glob('./funcs/**/*.vue')let modules = {};
for (const path in modulesFiles) {modulesFiles[path]().then((mod) => {// 文件名const moduleName = path.replace(/(.*\/)*([^.]+).*/ig, "$2");// 放入模塊modules[moduleName] = mod.default;})
}

Element Plus 適配

  1. el-button 警告 [props] [API] type.text is about to be deprecated in version 3.0.0, please use link instead.

解決: 官網(wǎng)中 el-button type=“text” 用于鏈接按鈕已在 v3.0.0 廢除

// 原
<el-button type="text">文字按鈕</el-button>// 改為
<el-button type="primary" link>文字按鈕</el-button>

  1. el-input 警告 Invalid prop: validation failed. Expected one of ["", "default", "small", "large"], got value "mini".

解決: 屬性 sizeElementUIElementPlus 之間有差異

  • Element UI 用 medium / small / mini
  • Element Plus 用 large / default / small

  1. el-tabs 方法 tab-click 返回值 ElementUI 和 ElementPlus 不一樣

差異: ElementUI el-tabs 和 ElementPlus el-tabs

在這里插入圖片描述


  1. el-input ElementUI 和 ElementPlus 有點(diǎn)差異,ElementPlus 多嵌套了一層 el-input__wrapper

解決: 改造 src\assets\scss\elements\input.scss,設(shè)置 padding:0 !important

在這里插入圖片描述


  1. Element Icon 圖標(biāo) 警告 voided by marking the component with markRawor usingshallowRefinstead ofref.

解決: 以轉(zhuǎn)換后一張圖系統(tǒng)文件 src\components\mode-refreshing\head.vue 為例。代碼第 10ElIconSetting,放在 data() 中,做了深度響度,會(huì)有必要的開(kāi)銷。

// 修改前
import {Setting as ElIconSetting,DataAnalysis as ElIconDataAnalysis,SwitchButton as ElIconSwitchButton,
} from '@element-plus/icons-vue'
export default {data() {return {ElIconSetting,ElIconDataAnalysis,ElIconSwitchButton}},
}

提示加上 markRaw 不被代理 或 shallowRef 淺層響應(yīng)。如代碼 2,11-13

// 修改后
import { shallowRef } from 'vue'
import {Setting as ElIconSetting,DataAnalysis as ElIconDataAnalysis,SwitchButton as ElIconSwitchButton,
} from '@element-plus/icons-vue'
export default {data() {return {ElIconSetting: shallowRef(ElIconSetting),ElIconDataAnalysis: shallowRef(ElIconDataAnalysis),ElIconSwitchButton: shallowRef(ElIconSwitchButton),}},
}
http://www.risenshineclean.com/news/27313.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)公司源碼網(wǎng)絡(luò)銷售的工作內(nèi)容
  • 帝國(guó)怎么做中英文網(wǎng)站百度seo建議
  • 佛山用戶網(wǎng)站建設(shè)廣州推廣引流公司
  • 福建省建設(shè)廳網(wǎng)站怎么推廣軟件
  • 網(wǎng)站下載下來(lái)怎么做后臺(tái)廣東網(wǎng)站營(yíng)銷seo方案
  • wordpress mohtmlseo搜索引擎優(yōu)化方案
  • 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)就業(yè)方向網(wǎng)站開(kāi)發(fā)中國(guó)萬(wàn)網(wǎng)域名注冊(cè)服務(wù)內(nèi)容
  • 蒲城做網(wǎng)站鄭州seo代理外包公司
  • 做外貿(mào)雨傘到什么網(wǎng)站拼多多seo 優(yōu)化軟件
  • 網(wǎng)站怎么做的支付推廣賺錢(qián)軟件
  • 網(wǎng)站建設(shè)的電話回訪關(guān)鍵詞搜索量全網(wǎng)查詢
  • 硬件開(kāi)發(fā)軟件寧波seo推薦
  • 設(shè)計(jì)企業(yè)網(wǎng)絡(luò)方案的五個(gè)步驟百度排名優(yōu)化專家
  • 可以看女人不易做網(wǎng)站友情鏈接有用嗎
  • ui設(shè)計(jì)軟件figma天津抖音seo
  • 蘇州優(yōu)化價(jià)位360搜索關(guān)鍵詞優(yōu)化軟件
  • 東莞做營(yíng)銷型網(wǎng)站seo專員是干什么的
  • 涼山州建設(shè)廳官方網(wǎng)站360搜索優(yōu)化
  • 做任務(wù)換流量的網(wǎng)站推特是誰(shuí)的公司
  • 成都網(wǎng)站建站微信上怎么做廣告推廣
  • 昆明網(wǎng)頁(yè)建站模板百度登錄首頁(yè)
  • 視覺(jué)傳達(dá)畢業(yè)設(shè)計(jì)網(wǎng)站seo關(guān)鍵詞排名網(wǎng)絡(luò)公司
  • 網(wǎng)站建設(shè)方案書(shū) 本案怎么提高百度關(guān)鍵詞排名
  • 巴中網(wǎng)站建設(shè)有限公司長(zhǎng)春seo優(yōu)化
  • 網(wǎng)站建設(shè)詳細(xì)的步驟有哪些上海做關(guān)鍵詞推廣企業(yè)
  • 成都網(wǎng)站改版優(yōu)化四川網(wǎng)絡(luò)推廣推廣機(jī)構(gòu)
  • 163建筑網(wǎng)站免費(fèi)企業(yè)網(wǎng)站模板源碼
  • 做企業(yè)網(wǎng)站服務(wù)網(wǎng)站免費(fèi)制作平臺(tái)
  • 青州網(wǎng)站定制網(wǎng)站排名優(yōu)化推廣
  • 做公司網(wǎng)站需要多怎么做個(gè)網(wǎng)站