前端css常用筆記

文章目錄

  • 一、樣式
  • 二、vue筆記
    • 2.1、組件之間的通信
      • 2.1.1 子組件調用父組件的方法
      • 2.1.2 父組件調用子組件的方法
      • 2.1.3 孫組件調用祖父組件方法的實現
    • 2.2、使用若依時,node_nodules越來越大的問題
    • 2.3、echart筆記


一、樣式

  • 1 文字與圖標對不齊的解決方法

    /**給icon加上這個樣式即可*/
    vertical-align: -10%;
    
  • 2 讓內部元素垂直水平居中
    在父級div加上這個樣式

    .main{width: 100%;height: 100vh;display: flex;justify-content: center; /**水平居中*/align-items: center; /**垂直居中*/
    }
    
  • 3 禁止換行樣式

    • (1) 一行不換行并顯示省略號
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
    • (2)自定義自能顯示多少行,溢出使用省略號
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /*行數*
    
  • 4 小程序使圖片images設置大小不變形mode='aspectFit(固定寬高)'mode='widthFix'(固定寬度并不變形)

    <!-- 固定寬高 -->
    <image src="images/wqs.png"  mode='aspectFit' style="width: 100%;"></image><!-- 固定寬度 -->
    <image src="images/wqs.png"  mode='widthFix' style="width: 100%;"></image>
    
  • 5 元素讓內部元素一行顯示在要在一行顯示的元素加上display: inline-block;樣式即可

    <!--父級元素-->
    <div><!--子級元素--><div style="display: inline-block;"></div><div style="display: inline-block;"></div>
    </div>
    
  • 6 img加上讓固定寬高圖片變形的樣式object-fit: cover;

    <img class="avatar" src="20210914/07c92ea514be4610930c4da404ee6adb.jpg" style="object-fit: cover;">
    
  • css使img圖片不變形

    object-fit: cover;
    
  • 6 去掉原始input樣式

/* 去掉默認樣式 */
input{border: none;outline: none;
}/* 去掉取到光標時默認的樣式 */
input:focus{border: none;outline: none;
}
  • 8 原始的單選或者多選時點擊文字選擇選框
<!-- 單選框 -->
<label class="choice_label"><input type="radio" name="sex" value="男生"> <span>男生</span>
</label><!-- 復選框 -->
<label class="choice_label"><input type="checkbox" name="vehicle" value="我已知曉"><span>我已知曉</span>
</label>
  • 9 讓內容垂直橫向居中
/**父級模塊*/
.main{width: 100%;height: 100vh;background-color: red;display: flex;justify-content: center;align-items: center;
}
/**子模塊*/
.center{width: 500px;height: 500px;background-color: aqua;
}

二、vue筆記

2.1、組件之間的通信

2.1.1 子組件調用父組件的方法

  • 案例
// 子組件
export default {inject: ['fatherFunction'],methods:{// testfunc(){this.fatherFunction()}}
}
// 父組件
export default {inject: ['fatherFunction'],methods:{},provide () {return {fatherFunction: (item) =>{console.log('調用了父組件')}}},
}

2.1.2 父組件調用子組件的方法

  • 案例
<headerChild ref="headerChild"></headerChild>
this.$refs.headerChild.屬性
this.$refs.headerChild.方法

2.1.3 孫組件調用祖父組件方法的實現

  • 在孫組件中使用inject: [‘fatherMethod’]
  • 在祖父組件中的provide里調方法
  • 例子:
<!--祖父組件-->
<template><div>祖父組件    </div>
</template>
<script>
import ServiceAreaComm from '@/components/serviceAreaComm.vue'
export default {name: 'AppraiseVisu',components: { ServiceAreaComm },data () {return {}},provide () {return {fatherMethod: (item) => this.areaParentFunc(item)}},mounted () {},methods: {// 祖父級方法areaParentFunc (id) {console.log('調用到了祖父級的方法areaParentFunc--->' + id)}}
}
</script>
<!-- 孫組件 -->
<template><div><button type="button" @click="fatherMethod">調用方法</button>    </div>
</template>
<script>
export default {name: 'AreaMenuItem',props: {},data () {return {}},inject: ['fatherMethod'],methods: {}
}
</script>

2.2、使用若依時,node_nodules越來越大的問題

原因:若依內部加入的打包的問題

解決方法:將compression-webpack-plugin 插件注釋掉即可

所在位置:vue.config.js中,

const CompressionPlugin = require('compression-webpack-plugin')

2.3、echart筆記

  • 1 echarts隨著窗口縮放自適應
option && this.myChart.setOption(option); // 創建好圖形
window.onresize = this.myChart.resize; // 使圖標自適應窗口
  • 2 銷毀圖形
myChart.dispose()
  • 3 創建圖形與刷新圖形的區別
myChart.setOption(option, true) // 刷新數據(刷新數據時不需要銷毀圖形)
myChart.setOption(option) // 創建數據

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46278.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46278.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46278.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql的索引事務和存儲引擎

一、索引 1、索引 索引的概念 &#xff1a;索引是一個排序的列表&#xff0c;在列表當中存儲索引的值以及索引值對應數據所在的物理行。 索引的引用&#xff1a; 使用索引之后&#xff0c;就不需要掃描全表來定位某行的數據。 加快數據庫的查詢速度。 索引可以是表中的一…

ubuntu 網絡 通訊學習筆記2

1.ubuntu 網絡常用命令 在Ubuntu中&#xff0c;有許多網絡相關的常用命令。以下是一些主要命令及其用途&#xff1a; ifconfig&#xff1a;此命令用于顯示和配置網絡接口信息。你可以使用它來查看IP地址、子網掩碼、廣播地址等。 例如&#xff1a;ifconfig 注意&#xff1a…

在 K8s 上使用 KubeBlocks 提供的 MySQL operator 部署高可用 WordPress 站點

引言 WordPress WordPress 是全球最流行的內容管理系統&#xff08;CMS&#xff09;&#xff0c;自 2003 年發布以來&#xff0c;已成為網站建設的首選工具。其廣泛的插件和主題生態系統使用戶能夠輕松擴展功能和美化外觀。活躍的社區提供豐富的資源和支持&#xff0c;進一步…

[RK3588-Android12] 關于如何取消usb-typec的pd充電功能

問題描述 RK3588取消usb-typec的pd充電功能 解決方案&#xff1a; 在dts中fusb302節點下usb_con: connector子節點下添加如下熟悉&#xff1a; 打上如下2個補丁 diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index c8a4e57c9f9b..173f8cb7…

使用OpenCV尋找圖像中的輪廓

引言 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一個開源的計算機視覺和機器學習軟件庫。它提供了大量的視覺處理功能&#xff0c;包括圖像和視頻捕獲、特征檢測與匹配、圖像變換、圖像分割、顏色空間轉換等。在圖像處理中&#xff0c;尋找圖像中的…

electron項目中實現視頻下載保存到本地

第一種方式&#xff1a;用戶自定義選擇下載地址位置 渲染進程 // 渲染進程// 引入 import { ipcRenderer } from "electron";// 列表行數據下載視頻操作&#xff0c;diffVideoUrl 是視頻請求地址 handleDownloadClick(row) {if (!row.diffVideoUrl) {this.$message…

【數字電路學習新助手】掌握電路仿真軟件,開啟數字電路知識的新篇章

在信息科技日新月異的今天&#xff0c;數字電路知識的重要性不言而喻。無論是通信工程、計算機科學與技術&#xff0c;還是電子信息技術等領域&#xff0c;數字電路都是基礎中的基礎。然而&#xff0c;對于初學者來說&#xff0c;數字電路的學習往往充滿了挑戰。幸運的是&#…

Axure中繼器入門:打造你的動態原型

前言 中繼器 是 Axure 中的一個高級功能&#xff0c;它能夠在靜態頁面上模擬后臺數據交互的操作&#xff0c;如增加、刪除、修改和查詢數據&#xff0c;盡管它不具備真實數據存儲能力。 中繼器就像是一個臨時的數據庫&#xff0c;為我們在設計原型時提供動態數據管理的體驗&a…

中職省培丨2024年大數據技術中職教師專業技能培訓班企業參觀實踐圓滿結束

7月17日&#xff0c;“2024年大數據技術中職教師專業技能培訓班&#xff08;省培&#xff09;”參訓老師蒞臨廣東泰迪智能科技股份有限公司產教融合實訓中心開展企業參觀實踐。泰迪智能科技董事長張良均、中職業務部總監李振林、中職業務部經理黃炳德、校企合作經理吳桂鋒及來自…

centos跳過首次創建用戶

centos跳過首次創建用戶 centos跳過首次創建用戶 在安裝系統后&#xff0c;登錄的時候總是讓新建一個普通用戶&#xff0c;很是煩人&#xff0c;于是想辦法解決一下 方法一 在CentOS上&#xff0c;圖形化登錄&#xff08;如GNOME&#xff09;通常要求您創建一個用戶來登錄。…

.net core appsettings.json 配置 http 無法訪問

1、在appsettings.json中配置"urls": "http://0.0.0.0:8188" 2、但是網頁無法打開 3、解決辦法&#xff0c;在Program.cs增加下列語句 app.UseAntiforgery();

vue 如何做一個動態的 BreadCrumb 組件,el-breadcrumb ElementUI

vue 如何做一個動態的 BreadCrumb 組件 el-breadcrumb ElementUI 一、ElementUI 中的 BreadCrumb 定義 elementUI 中的 Breadcrumb 組件是這樣定義的 <template><el-breadcrumb separator"/"><el-breadcrumb-item :to"{ path: / }">主…

爬蟲的概念

爬蟲&#xff08;Web Crawler 或 Web Spider&#xff09;是一種自動化腳本或程序&#xff0c;用于瀏覽萬維網&#xff08;World Wide Web&#xff09;并抓取網頁上的信息。它們按照設定的規則自動地訪問互聯網上的網頁&#xff0c;提取所需的數據&#xff0c;如文本、圖片、視頻…

搭建七日殺服務端系統選擇,系統如何選擇

《七日殺》是一款集合了第一人稱射擊、恐怖生存、塔防與角色扮演要素于一身的開放世界僵尸游戲。玩家需要在美國亞歷桑納地區作為幸存者生存&#xff0c;并探究整個事件背后的真相。對于喜歡這款游戲的玩家來說&#xff0c;搭建自己的專屬服務器不僅能降低延遲&#xff0c;還能…

精通Python數據可視化:Matplotlib柱狀圖、直方圖與餅狀圖實戰解析

精通Python數據可視化&#xff1a;Matplotlib柱狀圖、直方圖與餅狀圖實戰解析 引言 在數據分析和科學研究中&#xff0c;數據可視化扮演著至關重要的角色。Matplotlib是Python中一個廣泛使用的繪圖庫&#xff0c;它提供了豐富的繪圖功能和靈活的定制選項。本文將詳細介紹如何…

ubuntu 可以直接在圖像界面打開命令行嗎

是的&#xff0c;Ubuntu&#xff08;以及其他許多Linux發行版&#xff09;允許用戶直接在圖形界面&#xff08;GUI&#xff09;中打開命令行界面。這通常通過打開一個終端模擬器應用程序來實現&#xff0c;該應用程序提供了一個命令行窗口&#xff0c;用戶可以在其中輸入和執行…

修改文件的默認打開方式

修改文件的默認打開方式 選中文件&#xff0c;右擊&#xff0c;選擇屬性&#xff0c;如圖然后點擊更改&#xff0c;選擇想要的打開方式&#xff0c;再依次點擊 應用、保存 即可&#xff0c;如圖

Linux 環境下整體備份遷移 Docker 鏡像及數據教程

1. 介紹 本教程將引導您如何在 Linux 環境下備份和遷移 Docker 鏡像及其數據。我們將逐步介紹相關步驟&#xff0c;包括 Docker 鏡像的導出和導入、數據卷的備份和恢復等。通過本教程&#xff0c;您將能夠輕松掌握 Docker 容器的遷移操作。 2. 前置準備 在開始之前&#xff…

Redis中數據分片與分片策略

概述 數據分片是一種將數據分割并存儲在多個節點上的技術&#xff0c;可以有效提高系統的擴展性和性能。在Redis中&#xff0c;數據分片主要用于解決單個實例存儲容量和性能瓶頸的問題。通過將數據分散存儲到多個Redis節點中&#xff0c;可以將負載均衡到不同的服務器上&#…

Visual Studio使用——在vs中給vb.net項目添加新的窗口:新建的方式、添加已有窗口的方式

目錄 引出Visual Studio使用vb添加新的窗體自定義代碼片段vs顯示所有文件 總結Idea安裝和使用0.Java下載 和 IDEA工具1.首次新建項目2.隱藏文件不必要顯示文件3.目錄層級設置4.Settings設置選擇idea的場景提示代碼不區分大小寫 取消git的代碼作者顯示 引出 Visual Studio使用—…