首頁 > 軟體

使用Vue寫一個todoList事件備忘錄經典小案例

2022-10-28 14:00:45

前言

前幾天無聊用Vue框架寫了一個todoList事件備忘錄小案例,自己感覺挺好玩的,溫馨提示:請大家提前到Vue官網下載一個Vue框架文件案(後續需要引入到專案裡面),接下類給大家分析一下這個經典小案例:

Vue.js官網

1、基本寫法

   </head>
<body>
    <ul>
        <li>
            14天核酸檢測
        </li>
        <li>
            9.3開學
        </li>
        <li>
            開學第一課
        </li>
    </ul>

input文字方塊

button按鈕

<button>提交</button>

2、實際運用開發

在實際運用開發時,我們的資料和內容不能寫死,方便後續新增或修改內容,這樣的話使用上面這種方法,你就發現這個方法效率很低,而且每次修改或者新增新的內容的時候都得新增一個<li></li>標籤 ,這就很繁瑣,而且效率也不怎麼高,那麼有沒有一種效率高的方法來實現對應操作呢?事實證明它是有的。

寫一個容器div,將內容全部放入,vue本身不是全域性生效,需要指定生效的位置

<div id="app">
 <h1>{{title}}</h1>
<!-- 新增一個文字方塊 -->
<input type="text">

v-on 簡寫 @繫結事件指令 點選button時觸發 add方法

<button @click="add()">提交</button>

v-for 迴圈產生的結構
(item,index) 陣列中內容和內容對應的索引值
in 迴圈的陣列

   <ul>
      <li v-for="(item,index) in lists">
          {{item}}
      </li>
   </ul> 
    </div>

3、初始化一個vue專案

<script>

</script>

//建立一個vue物件
//let 定義一個變數
//用於儲存 後方Vue物件
//資料: 陣列:[1,2,3]
放置同樣型別的元素
//{ // key:value //}

//迴圈過程中 先要將回圈的資料,顯示對應的結構中 //陣列如何顯示到頁面中: 插值表示式{{}}
//給提交按鈕新增一個點選事件

let vm=new Vue({
       //el:選項
       el:"#app",//el繫結生效的區間
       data:{//本次需要哪些資料
          lists:["14天核酸檢測","開學9.3","開學第一課","專接本"],
          title:"希望可以順利開學"
      
        },
        methods:{
            add(){

4、如何在陣列中追加內容、找到對應的陣列

//順利開學!!!
//直接在陣列中 追加 順利開學
//如何找到對應的陣列?
//this物件 -> vue物件
//lists

console.log(this.lists)

                this.lists.push("順利開學!!!")
                // console.log(1)
                
            }
        }
   })

5、todoList事件備忘錄原始碼分享

<!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>todoList</title>
    <script src="js/vue221.js"></script>
</head>
<body>
    <!-- 寫一個容器div,將內容全部放入,vue本身不是全域性生效,需要指定生效的位置 -->
    <div id="app">
        <h1>{{title}}</h1>
    <!-- 新增一個文字方塊 -->
    <input type="text">
    <!-- v-on  簡寫 @繫結事件指令  點選button時觸發 add方法 -->
    <button @click="add()">提交</button>
   <ul>
       <!-- v-for 迴圈產生的結構 
       (item,index) 陣列中內容和內容對應的索引值
       in 迴圈的陣列--> 
      <li v-for="(item,index) in lists">
          {{item}}
      </li>
   </ul> 
    </div>
    <!-- 初始化一個vue專案 -->
    <script>
   //建立一個vue物件
   //let 定義一個變數
   //用於儲存 後方Vue物件
   //資料: 陣列:[1,2,3] 放置同樣型別的元素
   //{
   //    key:value
   //}
   //迴圈過程中 先要將回圈的資料,顯示對應的結構中
   //陣列如何顯示到頁面中: 插值表示式{{}}
   //給提交按鈕新增一個點選事件
   let vm=new Vue({
       //el:選項
       el:"#app",//el繫結生效的區間
       data:{//本次需要哪些資料
          lists:["14天檢測","開學9.3","開學第一課","專接本"],
          title:"希望可以順利開學"
      
        },
        methods:{
            add(){
                //順利開學!!!
                //直接在陣列中  追加  順利開學
                //如何找到對應的陣列?
                //this物件 -> vue物件
                //lists
                // console.log(this.lists)
                this.lists.push("順利開學!!!")
                // console.log(1)
            }
        }
   })
    </script>
</body>
</html>

6、祖國母親七十三週年生日快樂

<!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>todoList</title>
    <script src="js/vue221.js"></script>
</head>
<body>
    <!-- 寫一個容器div,將內容全部放入,vue本身不是全域性生效,需要指定生效的位置 -->
    <div id="app">
        <h1>{{title}}</h1>
    <!-- 新增一個文字方塊 -->
    <input type="text">
    <!-- v-on  簡寫 @繫結事件指令  點選button時觸發 add方法 -->
    <button @click="add()">提交</button>
   <ul>
       <!-- v-for 迴圈產生的結構 
       (item,index) 陣列中內容和內容對應的索引值
       in 迴圈的陣列--> 
      <li v-for="(item,index) in lists">
          {{item}}
      </li>
   </ul> 
    </div>
    <!-- 初始化一個vue專案 -->
    <script>
   //建立一個vue物件
   //let 定義一個變數
   //用於儲存 後方Vue物件
   //資料: 陣列:[1,2,3] 放置同樣型別的元素
   //{
   //    key:value
   //}
   //迴圈過程中 先要將回圈的資料,顯示對應的結構中
   //陣列如何顯示到頁面中: 插值表示式{{}}
   //給提交按鈕新增一個點選事件
   let vm=new Vue({
       //el:選項
       el:"#app",//el繫結生效的區間
       data:{//本次需要哪些資料
          lists:["放假在家休息兩天","去看升旗儀式","寫一份手抄報","看大典"],
          title:"國慶節快樂"
      
        },
        methods:{
            add(){
                //順利開學!!!
                //直接在陣列中  追加  順利開學
                //如何找到對應的陣列?
                //this物件 -> vue物件
                //lists
                // console.log(this.lists)
                this.lists.push("祝生日快樂!!!")
                // console.log(1)
            }
        }
   })
    </script>
</body>
</html>

總結

到此這篇關於使用Vue寫一個todoList事件備忘錄經典小案例的文章就介紹到這了,更多相關Vue todoList事件備忘錄內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com