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

Vue待辦事項(選項卡)

這篇具有很好參考價值的文章主要介紹了Vue待辦事項(選項卡)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="utf-8">
?? ??? ?<title></title>
?? ??? ?<style>
?? ??? ??? ?* {
?? ??? ??? ??? ?padding: 0;
?? ??? ??? ??? ?margin: 0;
?? ??? ??? ?}

?? ??? ??? ?ul,
?? ??? ??? ?ol {
?? ??? ??? ??? ?list-style: none;
?? ??? ??? ?}

?? ??? ??? ?.header {
?? ??? ??? ??? ?width: 400px;

?? ??? ??? ??? ?margin: 0px auto;
?? ??? ??? ??? ?margin-top: 50px;
?? ??? ??? ??? ?box-shadow: 1px 1px 5px 5px;
?? ??? ??? ?}

?? ??? ??? ?.input {
?? ??? ??? ??? ?padding: 10px;
?? ??? ??? ??? ?height: 30px;
?? ??? ??? ??? ?display: flex;
?? ??? ??? ?}

?? ??? ??? ?.input input {
?? ??? ??? ??? ?padding-left: 10px;
?? ??? ??? ??? ?flex: 1;
?? ??? ??? ?}

?? ??? ??? ?.input button {
?? ??? ??? ??? ?width: 60px;
?? ??? ??? ??? ?height: 30px;
?? ??? ??? ?}

?? ??? ??? ?.text {
?? ??? ??? ??? ?padding: 10px;
?? ??? ??? ??? ?display: flex;

?? ??? ??? ?}

?? ??? ??? ?.text .list {
?? ??? ??? ??? ?flex: 1;
?? ??? ??? ??? ?background-color: aliceblue;
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?cursor: pointer;
?? ??? ??? ?}

?? ??? ??? ?/* ?? ?.text div:nth-child(1){
?? ??? ??? ??? ?background-color: black;
?? ??? ??? ??? ?color: white;
?? ??? ??? ??? ?
?? ??? ??? ?} */
?? ??? ??? ?.cart {
?? ??? ??? ??? ?padding: 10px;
?? ??? ??? ?}

?? ??? ??? ?.cart li {
?? ??? ??? ??? ?height: 20px;

?? ??? ??? ??? ?display: flex;
?? ??? ??? ??? ?margin-bottom: 10px;
?? ??? ??? ?}

?? ??? ??? ?.cart li div {
?? ??? ??? ??? ?flex: 1;
?? ??? ??? ??? ?padding-left: 10px;
?? ??? ??? ?}

?? ??? ??? ?.cart li input {
?? ??? ??? ??? ?height: 20px;
?? ??? ??? ??? ?width: 20px;

?? ??? ??? ?}

?? ??? ??? ?.clear {
?? ??? ??? ??? ?padding: 10px;
?? ??? ??? ??? ?display: flex;
?? ??? ??? ?}

?? ??? ??? ?.clear div {
?? ??? ??? ??? ?flex: 1;
?? ??? ??? ?}

?? ??? ??? ?.list.active {
?? ??? ??? ??? ?background-color: black;
?? ??? ??? ??? ?color: white;

?? ??? ??? ?}
?? ??? ?</style>
?? ?</head>
?? ?<body>
?? ??? ?<div class="header" id="app">
?? ??? ??? ?<div class="input">
?? ??? ??? ??? ?<input type="text" placeholder="請輸入" ref="inputref" v-model="message" />
?? ??? ??? ??? ?<button @click="haddleadd()">添加</button>
?? ??? ??? ?</div>
?? ??? ??? ?<div class="text">
?? ??? ??? ??? ?<div class="list" :class="type=='all'? 'active' : '' " @click="check('all')">所有待辦事項({{arr.length}})
?? ??? ??? ??? ?</div>
?? ??? ??? ??? ?<div class="list" :class="type=='some'? 'active' : '' " @click="check('some')">
?? ??? ??? ??? ??? ?已完成({{computetode.length}})</div>
?? ??? ??? ??? ?<div class="list" :class="type=='every'? 'active' : '' " @click="check('every')">
?? ??? ??? ??? ??? ?未完成({{uncomputetode.length}})</div>
?? ??? ??? ?</div>
?? ??? ??? ?<div class="cart">
?? ??? ??? ??? ?<!-- <h3>所有</h3> -->
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li v-for="item in currentarr" :key="item.id">
?? ??? ??? ??? ??? ??? ?<input type="checkbox" v-model="item.complate" />
?? ??? ??? ??? ??? ??? ?<div>{{item.text}}</div>
?? ??? ??? ??? ??? ??? ?<button @click="remove(item.id)">刪除</button>
?? ??? ??? ??? ??? ?</li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ??? ?<!-- <div class="cart">
?? ??? ??? ?<h3>已完成</h3>
?? ??? ??? ?<ul>
?? ??? ??? ??? ?<li v-for="item in computetode" ?:key="item.id">
?? ??? ??? ??? ??? ?<input type="checkbox" ?v-model="item.complate"/>
?? ??? ??? ??? ??? ?<div>{{item.text}}</div>
?? ??? ??? ??? ??? ?<button >刪除</button>
?? ??? ??? ??? ?</li>
?? ??? ??? ?</ul>
?? ??? ?</div>
?? ??? ?<div class="cart">
?? ??? ??? ?<h3>未完成</h3>
?? ??? ??? ?<ul>
?? ??? ??? ??? ?<li v-for="item in uncomputetode" ?:key="item.id">
?? ??? ??? ??? ??? ?<input type="checkbox" ?v-model="item.complate"/>
?? ??? ??? ??? ??? ?<div>{{item.text}}</div>
?? ??? ??? ??? ??? ?<button >刪除</button>
?? ??? ??? ??? ?</li>
?? ??? ??? ?</ul>
?? ??? ?</div> -->
?? ??? ??? ?<div class="clear">
?? ??? ??? ??? ?<div></div>
?? ??? ??? ??? ?<button @click="removeall()">清除</button>
?? ??? ??? ?</div>
?? ??? ?</div>
?? ??? ?<script src="lib/vue.global.js"></script>
?? ??? ?<script>
?? ??? ??? ?var todeid = 1
?? ??? ?</script>
?? ??? ?<script>
?? ??? ??? ?const {
?? ??? ??? ??? ?createApp
?? ??? ??? ?} = Vue

?? ??? ??? ?const app = createApp({
?? ??? ??? ??? ?data() {
?? ??? ??? ??? ??? ?return {
?? ??? ??? ??? ??? ??? ?message: '',
?? ??? ??? ??? ??? ??? ?arr: [],
?? ??? ??? ??? ??? ??? ?type: 'all',
?? ??? ??? ??? ??? ??? ?currentarr: []
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?},
?? ??? ??? ??? ?computed: {
?? ??? ??? ??? ??? ?computetode() {
?? ??? ??? ??? ??? ??? ?return this.arr.filter(item => item.complate == true)
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?uncomputetode() {
?? ??? ??? ??? ??? ??? ?return this.arr.filter(item => item.complate == false)
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ?},
?? ??? ??? ??? ?methods: {
?? ??? ??? ??? ??? ?haddleadd() {
?? ??? ??? ??? ??? ??? ?this.$refs.inputref.focus()
?? ??? ??? ??? ??? ??? ?if (this.message.trim() != '') {
?? ??? ??? ??? ??? ??? ??? ?this.arr.push({
?? ??? ??? ??? ??? ??? ??? ??? ?id: todeid++,
?? ??? ??? ??? ??? ??? ??? ??? ?complate: false,
?? ??? ??? ??? ??? ??? ??? ??? ?text: this.message.trim()
?? ??? ??? ??? ??? ??? ??? ?})
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?console.log(this.arr)
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?remove(id){
?? ??? ??? ??? ??? ? ? this.arr=this.arr.filter(item=>item.id!=id)
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?removeall(){
?? ??? ??? ??? ??? ??? ?this.arr=[]
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?check(types) {

?? ??? ??? ??? ??? ??? ?this.type = types

?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?},
?? ??? ??? ??? ?watch: {
?? ??? ??? ??? ??? ?uncomputetode() {
?? ??? ??? ??? ??? ??? ?if (this.type == 'every') {
?? ??? ??? ??? ??? ??? ??? ?this.currentarr = this.uncomputetode
?? ??? ??? ??? ??? ??? ?} else if (this.type == 'some') {
?? ??? ??? ??? ??? ??? ??? ?this.currentarr = this.computetode
?? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ?this.currentarr =this.arr
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?type: {
?? ??? ??? ??? ??? ??? ?handler(newtype) {
?? ??? ??? ??? ??? ??? ??? ?console.log(newtype)
?? ??? ??? ??? ??? ??? ??? ?switch (newtype) {
?? ??? ??? ??? ??? ??? ??? ??? ?case 'all':
?? ??? ??? ??? ??? ??? ??? ??? ??? ?this.currentarr = this.arr
?? ??? ??? ??? ??? ??? ??? ??? ??? ?break
?? ??? ??? ??? ??? ??? ??? ??? ?case 'some':
?? ??? ??? ??? ??? ??? ??? ??? ??? ?this.currentarr = this.computetode
?? ??? ??? ??? ??? ??? ??? ??? ??? ?break
?? ??? ??? ??? ??? ??? ??? ??? ?case 'every':
?? ??? ??? ??? ??? ??? ??? ??? ??? ?this.currentarr = this.uncomputetode
?? ??? ??? ??? ??? ??? ??? ??? ??? ?break
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?immediate: true,
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ?}
?? ??? ??? ?})
?? ??? ??? ?app.mount('#app')
?? ??? ?</script>
?? ?</body>
</html>文章來源地址http://www.zghlxwxcb.cn/news/detail-798193.html

到了這里,關(guān)于Vue待辦事項(選項卡)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【js小案例】視頻倍數(shù)播放、計算機、待辦事項管理

    【js小案例】視頻倍數(shù)播放、計算機、待辦事項管理

    視頻倍數(shù)播放示例圖: ?視頻倍數(shù)播放代碼: 計算機效果圖: ?計算機代碼: 待辦事項管理效果圖: ?待辦事項管理代碼:

    2024年02月12日
    瀏覽(24)
  • 【Vue】前端級聯(lián)選項的邏輯處理

    前端級聯(lián)選項是指在一個選項的選擇會影響到下一個選項的可用性或顯示內(nèi)容的情況。處理前端級聯(lián)選項的邏輯通常涉及以下步驟: 1. 獲取選項數(shù)據(jù):首先,你需要獲取所有級聯(lián)選項的數(shù)據(jù)。這可以通過從服務(wù)器請求數(shù)據(jù)或在前端定義數(shù)據(jù)對象來完成。 2. 設(shè)置初始狀態(tài):根

    2024年02月08日
    瀏覽(23)
  • 前端Vue自定義等寬標(biāo)簽欄標(biāo)題欄選項卡

    前端Vue自定義等寬標(biāo)簽欄標(biāo)題欄選項卡

    前端組件化開發(fā):以cc-chooseTab組件為例 隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高。傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。為了解決這個問題,前端開發(fā)社區(qū)提

    2024年02月11日
    瀏覽(27)
  • vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異!今天開始,正式開始,進入學(xué)習(xí)Vue3的內(nèi)容。以后代碼,案例分享,都會采用組合式api的模式為大家做展示。 今天是第一節(jié),帶大家感受一下,Vue3的組合式api和之前傳統(tǒng)的vue2版本選項式api的差別。 首先,大家需要提前使用

    2024年01月19日
    瀏覽(32)
  • 前端Vue自定義可自由滾動新聞欄tabs選項卡標(biāo)簽欄標(biāo)題欄組件

    前端Vue自定義可自由滾動新聞欄tabs選項卡標(biāo)簽欄標(biāo)題欄組件

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(20)
  • JavaScript - 判斷當(dāng)前時間是否在指定區(qū)間內(nèi),例如:9:00~12:00(檢查當(dāng)前時間是否處于規(guī)定的兩個時間段范圍內(nèi)),適用于 vue.js / uniapp / 微信小程序等前端項目

    例如,您想知道當(dāng)前時間是否處于 9:00 ~ 12:00 時間區(qū)間內(nèi),然后根據(jù)這個判斷進而實現(xiàn)業(yè)務(wù)邏輯。 如下示例所示, 本文提供一個函數(shù),您只需要傳入 2 個時間區(qū)間,便可得出當(dāng)前時間是否在該時間區(qū)間范圍內(nèi): 您可以一鍵復(fù)制,直接粘貼到您的項目中。 您只需要傳入開始時

    2024年02月16日
    瀏覽(51)
  • 前端學(xué)習(xí)---vue2--選項/數(shù)據(jù)--data-computed-watch-methods-props

    前端學(xué)習(xí)---vue2--選項/數(shù)據(jù)--data-computed-watch-methods-props

    寫在前面: vue提供了很多數(shù)據(jù)相關(guān)的。 簡單的說就是進行雙向綁定的區(qū)域。 vue實例的數(shù)據(jù)對象,會把data的數(shù)據(jù)轉(zhuǎn)換成getter和setter,從而可以進行響應(yīng)式的變化, vue實例創(chuàng)建后,可以通過vm.$data.x獲取data里面的x,但同時vue實例也代理了其中的對象,所以我們一般使用簡單的

    2024年02月14日
    瀏覽(59)
  • 前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度

    前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度,?閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: ? ? ? ? ? #### 使用方法 ```使用方法 swiperTabList: [\\\"2023-06-10\\\",\\\"2023-06-11\\\",\\\"2023-06-12\\\",\\\"2023-06-13\\\",\\\"2023-06-14\\\",\\\"2023-06-15\\\"], //導(dǎo)航列表 swiperTabIdx:

    2024年02月08日
    瀏覽(21)
  • 前端Vue自定義商品訂單tabs標(biāo)題欄選項卡組件 可設(shè)置文字下劃線顏色

    前端Vue自定義商品訂單tabs標(biāo)題欄選項卡組件 可設(shè)置文字下劃線顏色

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(25)
  • 前端Vue自定義可自由滾動精美tabs選項卡標(biāo)簽欄標(biāo)題欄 可設(shè)置背景顏色,

    前端Vue自定義可自由滾動精美tabs選項卡標(biāo)簽欄標(biāo)題欄 可設(shè)置背景顏色,

    前端Vue自定義可自由滾動精美tabs選項卡標(biāo)簽欄標(biāo)題欄 可設(shè)置背景顏色,?閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: 使用方法 HTML代碼實現(xiàn)部分

    2024年02月11日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包