Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
2021 年最后一天,疫情還沒有完全結(jié)束,武漢市政府也取消了跨年活動(dòng)。今晚,就連地鐵都提前到 9 點(diǎn)關(guān)閉,大家都在家里跨年。這不,我也在家里跨年。不過我并沒有看晚會(huì),而是整理了一篇前端小技巧,算是給自己 2021年一個(gè)小小的總結(jié)。
用 CSS 隱藏元素有很多種方法,這里介紹 3 種常見的。
特點(diǎn)是【看不見,占空間,摸得著】
特點(diǎn)是【看不見,占空間,摸不著】
特點(diǎn)是【看不見,不占空間,摸不著】
接下來,我們來編寫代碼驗(yàn)證一下。首先寫入三個(gè)方塊,對中間的橙色方塊添加點(diǎn)擊事件。代碼及頁面效果如下所示:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.box {width: 200px;height: 50px;}
.red {background-color: red;}
.orange {background-color: orange;}
.yellow {background-color: yellow;}
</style>
</head>
<body>
<div>
<div class='box red'></div>
<div class='box orange' id="btn"></div>
<div class='box yellow'></div>
</div>
<script type="text/javascript">
document.getElementById("btn").onclick = function() {
alert('觸發(fā)點(diǎn)擊操作 0.0');
}
</script>
</body>
</html>
image
image
image
對中間橙色方塊添加 opacity: 0 樣式,代碼及效果如下:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.box {width: 200px;height: 50px;}
.red {background-color: red;}
.orange {background-color: orange;}
.yellow {background-color: yellow;}
.opacity {opacity: 0}
</style>
</head>
<body>
<div>
<div class='box red'></div>
<div class='box orange opacity' id="btn"></div>
<div class='box yellow'></div>
</div>
<script type="text/javascript">
document.getElementById("btn").onclick = function() {
alert('觸發(fā)點(diǎn)擊操作 0.0');
}
</script>
</body>
</html>
image
image
image
對中間橙色方塊添加 visibility: hidden 樣式,代碼及效果如下:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.box {width: 200px;height: 50px;}
.red {background-color: red;}
.orange {background-color: orange;}
.yellow {background-color: yellow;}
.visibility {visibility: hidden}
</style>
</head>
<body>
<div>
<div class='box red'></div>
<div class='box orange visibility' id="btn"></div>
<div class='box yellow'></div>
</div>
<script type="text/javascript">
document.getElementById("btn").onclick = function() {
alert('觸發(fā)點(diǎn)擊操作 0.0');
}
</script>
</body>
</html>
image
image
image
對中間橙色方塊添加 display: none 樣式,代碼及效果如下:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.box {width: 200px;height: 50px;}
.red {background-color: red;}
.orange {background-color: orange;}
.yellow {background-color: yellow;}
.display {display: none}
</style>
</head>
<body>
<div>
<div class='box red'></div>
<div class='box orange display' id="btn"></div>
<div class='box yellow'></div>
</div>
<script type="text/javascript">
document.getElementById("btn").onclick = function() {
alert('觸發(fā)點(diǎn)擊操作 0.0');
}
</script>
</body>
</html>
image
image
本人 2021 年度成就總結(jié):
最后,祝大家元旦快樂~
1)定義n初始值0,
<script>
Vue.config.productionTip = false
const vm = new Vue({
el: "#app",
data: {
"n": 0
},
methods: {},
computed: {},
})
</script>
(2)定義自加按鈕,展示n的值,和判斷結(jié)果
<p><a class="btn btn-block btn-primary" @click="n++">自加</a></p>
<h2>n == {{n}}</h2>
<h3 v-text="n == 1"></h3>
<h1 style="color: red">使用v-show進(jìn)行條件渲染</h1>
<h3 v-show="n == 1">使用v-show進(jìn)行條件渲染</h3>
<h1 style="color: red">使用v-if進(jìn)行條件渲染</h1>
<h3 v-if="n == 1">使用v-if進(jìn)行條件渲染</h3>
<h1 style="color: red">使用if else-if else進(jìn)行條件渲染 </h1>
<h3 v-if="n === 1">使用v-if進(jìn)行條件渲染 if else-if - v-if="n === 1"</h3>
<h3 v-else-if="n == 2">使用v-if進(jìn)行條件渲染 if else-if - v-else-if="n == 2"</h3>
<h3 v-else-if="n == 3">使用v-if進(jìn)行條件渲染 if else-if - v-else-if="n == 3"</h3>
<h3 v-else>使用v-if進(jìn)行條件渲染 if else-if - v-else</h3>
<h1 style="color: red">使用template v-if進(jìn)行條件渲染 </h1>
<template v-if="n == 1">
<h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
<h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
<h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
</template>
執(zhí)行結(jié)果
筆記分享
<pre v-show="true">
條件渲染:
1、v-if
寫法:
(1)v-if = "表達(dá)式"
(2)v-else-if = "表達(dá)式"
(3)v-else = "表達(dá)式"
適用于:切換頻率較低的場景
特點(diǎn):不展示的DOM元素將被直接刪除
注意:v-if和v-else-if、v-else一起使用的時(shí)候,要求結(jié)構(gòu)不可以被打斷
2、v-show
寫法:v-show = "表達(dá)式"
適用于:切換頻率較高的場景
特點(diǎn):不展示的DOM元素未被移除,使用樣式進(jìn)行隱藏
3、備注
使用v-if時(shí),元素可能無法獲取到,使用v-show是可獲取到的
4、使用template v-if
寫的時(shí)候template對內(nèi)容進(jìn)行了包裹,
等最終頁面渲染的時(shí)候,將把template標(biāo)簽刪掉,
這也就是說不破壞原來的樣式。
但是template只能配合v-if進(jìn)行使用。
</pre>
源碼截圖
TML本身并不能完全防止用戶復(fù)制內(nèi)容,因?yàn)镠TML是一種標(biāo)記語言,它只負(fù)責(zé)定義網(wǎng)頁的結(jié)構(gòu)和內(nèi)容,而不涉及用戶的行為。但是,您可以使用一些技術(shù)來防止用戶復(fù)制您的網(wǎng)頁內(nèi)容,例如:
1. 禁用右鍵菜單:您可以使用JavaScript代碼來禁用右鍵菜單,這樣用戶就無法使用右鍵菜單復(fù)制您的內(nèi)容。但是,這種方法并不可靠,因?yàn)橛脩羧匀豢梢允褂闷渌椒▉韽?fù)制內(nèi)容。
2. 使用CSS樣式:您可以使用CSS樣式來隱藏您的內(nèi)容,例如將文本顏色設(shè)置為與背景顏色相同,這樣用戶就無法看到您的內(nèi)容,也就無法復(fù)制。但是,這種方法可能會(huì)影響您網(wǎng)頁的可讀性和可訪問性。
3. 使用JavaScript代碼:您可以使用JavaScript代碼來防止用戶復(fù)制您的內(nèi)容,例如在用戶嘗試復(fù)制時(shí)彈出警告框或禁用復(fù)制功能。但是,這種方法可能會(huì)影響用戶體驗(yàn),并且用戶仍然可以通過其他方法來復(fù)制內(nèi)容。
總之,HTML本身并不能完全防止用戶復(fù)制內(nèi)容,但是您可以使用一些技術(shù)來增加復(fù)制的難度。但是,這些技術(shù)可能會(huì)影響您網(wǎng)頁的可讀性和可訪問性,因此需要謹(jǐn)慎使用。
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。