最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)記事本案例

 更新時間:2022年04月11日 11:42:01   作者:清酒獨酌  
這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)記事本案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)記事本案例的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html lang="en">
?
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
? ? <!-- 引入樣式 -->
? ? <link rel="stylesheet" href="./css/index.css">
</head>
?
<body>
? ? <!--?
? ? 1.用戶輸入待辦事項,回車后添加到“正在進(jìn)行”,并清空文本框 ?
? ? 2.在“正在進(jìn)行”列表中單擊列表項,添加到 已完成 列表 ?
? ? 3.在“已經(jīng)完成”列表中單擊列表項,添加到 正在進(jìn)行 列表?
? ? 4.在響應(yīng)列表項中點擊 刪除 ?刪除 該項目。
? ?-->
? ? <div id="app">
? ? ? ? <header>
? ? ? ? ? ? <section>
? ? ? ? ? ? ? ? <label for="title"></label>
? ? ? ? ? ? ? ? <input type="text" v-model="thing" placeholder="添加ToDo" required="required" autocomplete="off" @keydown.13="add">
? ? ? ? ? ? </section>
? ? ? ? </header>
? ? ? ? <section>
? ? ? ? ? ? <h2>正在進(jìn)行<span>{{ongoing.length}}</span></h2>
? ? ? ? ? ? <ol id="todolist" class="demo-box">
? ? ? ? ? ? ? ? <li v-for="(item,index) in ongoing" :key="item.id">
? ? ? ? ? ? ? ? ? ? <input type="checkbox" @click="addToDone(index)"> {{item.title}}
? ? ? ? ? ? ? ? ? ? <button @click="delGoing(index)">刪除</button>
? ? ? ? ? ? ? ? </li>
? ? ? ? ? ? </ol>
? ? ? ? ? ? <h2>已完成<span>{{done.length}}</span></h2>
? ? ? ? ? ? <ul id="donelist">
? ? ? ? ? ? ? ? <li v-for="(item,index) in done" :key="item.id">
? ? ? ? ? ? ? ? ? ? <input type="checkbox" checked @click="addToGoing(index)"> {{item.title}}
? ? ? ? ? ? ? ? ? ? <button @click="delDone(index)">刪除</button>
? ? ? ? ? ? ? ? </li>
? ? ? ? ? ? </ul>
? ? ? ? </section>
? ? </div>
? ? <footer>
? ? ? ? Copyright &copy; 2021 todolist.cn
? ? </footer>
? ? <script src="../vue.js"></script>
? ? <script>
? ? ? ? new Vue({
? ? ? ? ? ? el: "#app",
? ? ? ? ? ? data: {
? ? ? ? ? ? ? ? id: 4,
? ? ? ? ? ? ? ? //存儲用戶輸入的信息
? ? ? ? ? ? ? ? thing: "",
? ? ? ? ? ? ? ? /* 正在進(jìn)行 列表 */
? ? ? ? ? ? ? ? ongoing: [{
? ? ? ? ? ? ? ? ? ? id: 1,
? ? ? ? ? ? ? ? ? ? title: "吃飯"
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 2,
? ? ? ? ? ? ? ? ? ? title: "睡覺"
? ? ? ? ? ? ? ? }],
? ? ? ? ? ? ? ? //已經(jīng)完成 列表
? ? ? ? ? ? ? ? done: [{
? ? ? ? ? ? ? ? ? ? id: 3,
? ? ? ? ? ? ? ? ? ? title: "打豆豆"
? ? ? ? ? ? ? ? }]
? ? ? ? ? ? },
? ? ? ? ? ? methods: {
? ? ? ? ? ? ? ? //添加到待辦事項
? ? ? ? ? ? ? ? add() {
? ? ? ? ? ? ? ? ? ? //組裝一個對象,將對象添加到ongoing數(shù)組中。
? ? ? ? ? ? ? ? ? ? let obj = {
? ? ? ? ? ? ? ? ? ? ? ? id: this.id,
? ? ? ? ? ? ? ? ? ? ? ? title: this.thing
? ? ? ? ? ? ? ? ? ? };
? ? ? ? ? ? ? ? ? ? //新的對象產(chǎn)生,id自增,防止id重復(fù)。
? ? ? ? ? ? ? ? ? ? this.id++;
? ? ? ? ? ? ? ? ? ? /* 把獲取到的值添加到待辦事項 */
? ? ? ? ? ? ? ? ? ? this.ongoing.push(obj);
? ? ? ? ? ? ? ? ? ? //將thing的值設(shè)置為空,則輸入框自動清空
? ? ? ? ? ? ? ? ? ? this.thing = "";
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //添加到已經(jīng)完成
? ? ? ? ? ? ? ? addToDone(index) {
? ? ? ? ? ? ? ? ? ? //將點擊的數(shù)據(jù) 從ongoing 刪除,添加到 Done中
? ? ? ? ? ? ? ? ? ? //splice(index,1)從index開始,刪除一個元素。 splice會返回被刪除的元素組成的數(shù)組。
? ? ? ? ? ? ? ? ? ? this.done.push(this.ongoing.splice(index, 1)[0])
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? /* 添加到正在進(jìn)行 */
? ? ? ? ? ? ? ? addToGoing(index) {
? ? ? ? ? ? ? ? ? ? this.ongoing.push(this.done.splice(index, 1)[0])
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? /* 從正在進(jìn)行中刪除 */
? ? ? ? ? ? ? ? delGoing(index) {
? ? ? ? ? ? ? ? ? ? this.ongoing.splice(index, 1)
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? /* 從已經(jīng)完成中刪除 */
? ? ? ? ? ? ? ? delDone(index) {
? ? ? ? ? ? ? ? ? ? this.done.splice(index, 1)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? })
? ? </script>
</body>
?
</html>

樣式部分

body {
? margin: 0;
? padding: 0;
? font-size: 16px;
? background: #CDCDCD;
}
?
header {
? height: 50px;
? background: #333;
? background: rgba(47, 47, 47, 0.98);
}
?
section {
? margin: 0 auto;
}
?
label {
? float: left;
? width: 100px;
? line-height: 50px;
? color: #DDD;
? font-size: 24px;
? cursor: pointer;
? font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
?
header input {
? float: right;
? width: 60%;
? height: 24px;
? margin-top: 12px;
? text-indent: 10px;
? border-radius: 5px;
? box-shadow: 0 1px 0 rgba(255, 255, 255, 0.24), 0 1px 6px rgba(0, 0, 0, 0.45) inset;
? border: none
}
?
input:focus {
? outline-width: 0
}
?
h2 {
? position: relative;
}
?
span {
? position: absolute;
? top: 2px;
? right: 5px;
? display: inline-block;
? padding: 0 5px;
? height: 20px;
? border-radius: 20px;
? background: #E6E6FA;
? line-height: 22px;
? text-align: center;
? color: #666;
? font-size: 14px;
}
?
ol,
ul {
? padding: 0;
? list-style: none;
}
?
li input {
? position: absolute;
? top: 2px;
? left: 10px;
? width: 22px;
? height: 22px;
? cursor: pointer;
}
?
p {
? margin: 0;
}
?
li p input {
? top: 3px;
? left: 40px;
? width: 70%;
? height: 20px;
? line-height: 14px;
? text-indent: 5px;
? font-size: 14px;
}
?
li {
? height: 32px;
? line-height: 32px;
? background: #fff;
? position: relative;
? margin-bottom: 10px;
? padding: 0 45px;
? border-radius: 3px;
? border-left: 5px solid #629A9C;
? box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
}
?
ol li {
? cursor: move;
}
?
ul li {
? border-left: 5px solid #999;
? opacity: 0.5;
}
?
li a {
? position: absolute;
? top: 2px;
? right: 5px;
? display: inline-block;
? width: 14px;
? height: 12px;
? border-radius: 14px;
? border: 6px double #FFF;
? background: #CCC;
? line-height: 14px;
? text-align: center;
? color: #FFF;
? font-weight: bold;
? font-size: 14px;
? cursor: pointer;
}
?
li button{
? position: absolute;
? right: 10px;
? top: 50%;
? transform: translateY(-50%);
}
?
footer {
? color: #666;
? font-size: 14px;
? text-align: center;
}
?
@media screen and (max-device-width: 620px) {
? section {
? ? ?width: 96%;
? ? ?padding: 0 2%;
? }
}
?
@media screen and (min-width: 620px) {
? section {
? ? ?width: 600px;
? ? ?padding: 0 10px;
? }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue.js+element-ui的基礎(chǔ)表單實例代碼

    vue.js+element-ui的基礎(chǔ)表單實例代碼

    這篇文章主要介紹了vue.js+element-ui的基礎(chǔ)表單實例代碼,技術(shù)棧即html+vue.js+element-ui,而使用它們的方法也很簡單,引入對應(yīng)的js和css文件即可,需要的朋友可以參考下
    2024-03-03
  • Vue中的scoped和 elememt-plus的樣式修改方法

    Vue中的scoped和 elememt-plus的樣式修改方法

    Vue中的scoped屬性用于實現(xiàn)樣式隔離,確保組件間的樣式互不影響,通過在組件的style標(biāo)簽內(nèi)添加任何內(nèi)容,可以為組件生成一個唯一的哈希值,從而實現(xiàn)樣式的定位,本文通過實例代碼講解Vue中的scoped和 elememt-plus的樣式修改方法,感興趣的朋友一起看看吧
    2025-01-01
  • vue獲取DOM元素并設(shè)置屬性的兩種實現(xiàn)方法

    vue獲取DOM元素并設(shè)置屬性的兩種實現(xiàn)方法

    下面小編就為大家?guī)硪黄獀ue獲取DOM元素并設(shè)置屬性的兩種實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue中使用animate.css實現(xiàn)炫酷動畫效果

    vue中使用animate.css實現(xiàn)炫酷動畫效果

    這篇文章主要介紹了vue中使用animate.css實現(xiàn)動畫效果,我們使用它,只需要寫很少的代碼,就可以實現(xiàn)非常炫酷的動畫效果,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • 詳解vue-cli3多環(huán)境打包配置

    詳解vue-cli3多環(huán)境打包配置

    這篇文章主要介紹了vue-cli3多環(huán)境打包配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue3組件間的通信方式詳解

    Vue3組件間的通信方式詳解

    這篇文章主要介紹了Vue3組件間的通信方式,在使用vue時,我們經(jīng)常會把不同的模塊拆分成不同的組件,而組件之間有的需要傳遞數(shù)據(jù),所以組件間的數(shù)據(jù)通信就非常重要了
    2023-04-04
  • Vue keepAlive頁面強(qiáng)制刷新方式

    Vue keepAlive頁面強(qiáng)制刷新方式

    這篇文章主要介紹了Vue keepAlive頁面強(qiáng)制刷新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue項目中CSS?Modules和Scoped?CSS的介紹與區(qū)別

    Vue項目中CSS?Modules和Scoped?CSS的介紹與區(qū)別

    在vue中我們有兩種方式可以定義css作用域,一種是scoped,另一種就是css modules,下面這篇文章主要給大家介紹了關(guān)于Vue項目中CSS?Modules和Scoped?CSS的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Vue子組件props從父組件接收數(shù)據(jù)并存入data

    Vue子組件props從父組件接收數(shù)據(jù)并存入data

    這篇文章主要介紹了Vue子組件props從父組件接收數(shù)據(jù)并存入data的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue中實現(xiàn)頁面刷新以及局部刷新的方法

    vue中實現(xiàn)頁面刷新以及局部刷新的方法

    這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)頁面刷新以及局部刷新的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01

最新評論

江口县| 腾冲县| 鞍山市| 临江市| 尼木县| 息烽县| 松溪县| 灌云县| 剑川县| 丰台区| 登封市| 丰都县| 汝州市| 荆州市| 万宁市| 卓尼县| 金山区| 克什克腾旗| 禄丰县| 囊谦县| 渭源县| 星子县| 阿拉善右旗| 秦皇岛市| 赫章县| 新野县| 北宁市| 合山市| 洞头县| 手游| 巢湖市| 平度市| 霞浦县| 岳阳县| 理塘县| 牙克石市| 喜德县| 永仁县| 斗六市| 台北市| 图片|