精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue3 學習筆記,快速初始化 Vue 項目及 Data 函數用法學習

開發 前端
在 Vue.js 中,Data 函數用于定義組件實例的狀態。組件實例中定義的數據可以在模板中使用,也可以在組件的 JavaScript 邏輯中使用。

快速初始化Vue項目

在學習之前,我們先通過引入JS文件的方式快速初始化一個 Vue 項目,首先我們先打開 VsCode 編輯器,具體步驟如下:

新建一個文件夾。

新建index.html、style.css 和 index.js 文件。

新建個lib目錄,把下載好的 vue.global.js 文件放在這個目錄下(下載地址:https://unpkg.com/vue@3.2.45/dist/vue.global.js)。

完成后的目錄結構如下:

--- index.html
--- index.js
--- lib 
    ---vue.global.js
--- style.css

然后回到 index.html 做一些代碼編寫工作:

  • 通過一個 !(感嘆號)快速初始化一個 h5 頁面代碼
  • 然后再 head 標簽和 title 標簽之間,引入 lib/vue.global.js 文件。
  • 在 js 文件的下方引入 style.css 文件
  • 在 body 中定義一個 id = app 的 div 容器
  • 在body標簽結束之前引入 index.js 文件
<!DOCTYPE html>
<html lang="zh-cn">
  <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>Vue項目初始化</title>
    <script src="/lib/vue.global.js"></script>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div id="app"></div>
    <script src="index.js"></script>
  </body>
</html>

接下來回到 index.js 文件初始化 vue 實例,掛載到 id 等于 app 的實例中,代碼如下:

const app = Vue.createApp();
app.mount("#app");

到這里一個簡單的 Vue3 項目就創建完了,接下來我們進入 data() 函數的學習。

如何理解 data() 數據狀態函數

在 Vue.js 中,data 函數用于定義組件實例的狀態。組件實例中定義的數據可以在模板中使用,也可以在組件的 JavaScript 邏輯中使用。

下面是一個例子,該組件有一個名為 message 的 data 屬性:

<template>
  <div>
    {{ message }}
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '你好,前端達人!'
    }
  }
}
</script>

在上面的例子中,data 函數返回了一個對象,該對象中有一個名為 message 的屬性。在模板中,可以使用 {{ message }} 來顯示這個屬性的值。

注意,data 屬性必須是函數,這是固定用法。如果 data 屬性是一個普通對象,那么所有組件實例將共享同一個數據對象,在多個組件實例中使用同一個 data 對象將會導致問題。

另外,組件實例中定義的數據屬性是響應式的,這意味著如果數據屬性的值改變,那么對應的模板中的內容也將自動更新(響應式機制,稍后會介紹)。

通過data函數返回的對象,組件內部都能使用 this 訪問到,如:

<template>
  <button @click="changeData">Change Data</button>
</template>
<script>
export default {
  data() {
    return {
      message: 'Hello, Vue!'
    }
  },
  methods:{
    changeData(){
      this.message = "new data";
    }
  }
}
</script>

在 Vue.js 中,data 函數用于定義組件實例的狀態,返回的對象中的屬性可以是任意類型的值,包括:

  • 基本類型: 例如數字、字符串、布爾值等。
  • 數組: 例如 array。
  • 對象:例如 Object。
  • 甚至是函數。

例如:

data() {
    return {
      message: 'Hello, Vue!',
      count: 0,
      todos: [],
      user: {
        name: 'John Doe',
        age: 30
      },
      print: function(){
        console.log("data function")
      }
    }
  },

在上面的例子中, 定義了message,count,todos,user,print五個數據,分別是字符串,數字,數組,對象,函數。

Vue3 中你可以用 setup() 函數定義數據狀態

在 Vue 3 中,可以使用 setup() 函數來定義組件的邏輯和狀態。在 setup() 函數中,可以使用 reactive() 函數來創建一個響應式對象,它可以用來存儲組件的狀態。下面是一個示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Vue 3 數據狀態示例</title>
  </head>
  <body>
    <div id="app">
      {{ message }}
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@3"></script>
    <script>
      const app = Vue.createApp({
        setup() {
          const state = Vue.reactive({
            message: 'Hello Vue 3'
          });

          return {
            ...state
          }
        }
      });
      app.mount('#app')
    </script>
  </body>
</html>

HTML屬性綁定 Data 中的值

當你想要綁定一個鏈接的 href 屬性到 Vue 實例中的數據時,你可以這樣做:

<a v-bind:href="url">Link</a>

這里的 v-bind:href 指令綁定了 Vue 實例中的 url 數據到鏈接的 href 屬性上。當 url 數據更新時,鏈接的 href 也會更新。

同樣也可以使用縮寫:

<a :href="url">Link</a>

需要注意的是,當你綁定一個數據到 href 時,確保你綁定的是完整的URL,不然可能會被瀏覽器理解成相對路徑。

基于 data 數據狀態進行列表展示

在 Vue 中展示列表數據可以使用 v-for 指令。v-for 指令用于遍歷數組中的數據并將其渲染到頁面上。

假設你有一個名為 items 的數組,其中包含了要展示在頁面上的數據,那么你可以在模板中使用 v-for 指令來遍歷 items 數組并將每一項數據渲染到頁面上。

例如:

<template>
  <ul>
    <li v-for="item in items" :key="item.id">{{ item.name }}</li>
  </ul>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { id: 1, name: 'Item 1' },
        { id: 2, name: 'Item 2' },
        { id: 3, name: 'Item 3' },
      ],
    };
  },
};
</script>

當你使用 v-for 指令來遍歷數組中的數據時,你需要在指令中指定兩個值:

  • 第一個值是當前遍歷到的數組元素,在上面的例子中是 item。
  • 第二個值是數組本身,在上面的例子中是 items。

在指令中你可以使用這兩個值來定義要渲染在頁面上的元素。在上面的例子中,我們使用了一個 li 標簽來渲染每一項數據,并在里面使用了一個插值表達式來展示每一項的 name。

在遍歷數組時,為了避免vue重復渲染,你需要給每一個元素賦予一個唯一標識符。可以使用 v-bind 指令和 key 特性來為每一項綁定一個唯一的標識符,比如上面的例子中用了每一項的 id 來標識。

整體來說,使用 v-for 指令可以讓你很容易地在 Vue 中遍歷數組并將數據渲染到頁面上。

在真實項目中還會經常使用 computed 和 methods 來獲取數據進行展示, 也可以使用vuex進行狀態管理。(在稍后的文章里會詳細介紹)

基于條件展示 Data 數據

在 Vue 中一共有 4 種方式可以基于條件展示 Data 中的數據。

使用 v-if 指令

v-if 指令用于根據條件判斷是否渲染元素。當條件為 true 時,元素會被渲染,否則元素不會被渲染。

<template>
  <div>
    <p v-if="showData">{{ data }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: 'This is my data',
      showData: true,
    };
  },
};
</script>

使用 v-show 指令

v-show 指令與 v-if 指令類似,也用于根據條件判斷是否渲染元素。唯一的區別是,v-show 指令會始終渲染元素,只是在條件為 false 時將元素隱藏。

<template>
  <div>
    <p v-show="showData">{{ data }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: 'This is my data',
      showData: true,
    };
  },
};
</script>

使用三元運算符

三元運算符可以在模板中直接使用條件判斷并返回對應的值,從而達到條件展示數據的目的.

<template>
  <div>
    <p>{{showData ? data : "loading"}}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: 'This is my data',
      showData: true,
    };
  },
};
</script>

使用計算屬性 computed

可以在 computed 里面進行條件判斷,并返回對應的數據。

<template>
    <div>
        <p>{{computedData}}</p>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                data: 'This is my data',
                showData: true,
            };
        },
        computed: {
            computedData() {
                return this.showData ? this.data : "loading"
            }
        }
    };
</script>

這四種方法都可以在 Vue 中基于條件展示數據。

你可以根據自己的需求來選擇使用哪一種方法。

v-if指令和v-show的區別在于,v-if會在第一次加載的時候,真正的去除不需要的元素,而v-show只是用CSS來控制元素的顯示和隱藏。所以v-if會在第一次加載時對性能有影響,而v-show在第一次加載時不會對性能產生影響。

計算屬性 computed 可以在數據發生改變時自動更新,性能會比在模板中使用三元運算符和方法好。

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-12-01 08:11:44

Vue3 插件Vue應用

2023-11-28 09:03:59

Vue.jsJavaScript

2021-12-08 09:09:33

Vue 3 Computed Vue2

2022-01-26 11:00:58

源碼層面Vue3

2021-11-30 08:19:43

Vue3 插件Vue應用

2021-11-16 08:50:29

Vue3 插件Vue應用

2021-12-29 07:51:21

Vue3 插件Vue應用

2021-12-09 08:49:14

Vue 3 Provide Inject

2021-12-02 05:50:35

Vue3 插件Vue應用

2023-05-29 09:37:17

Vue3Vite

2021-12-07 05:44:45

Vue 3 Watch WatchEffect

2023-12-11 07:34:37

Computed計算屬性Vue3

2021-11-17 08:24:47

Vue3 插件Vue應用

2023-12-14 08:25:14

WatchVue.js監聽數據

2021-11-26 05:59:31

Vue3 插件Vue應用

2011-08-15 17:52:21

iPhone應用對象NSString

2024-01-15 06:34:09

Gin鏡像容器

2023-12-06 07:43:56

Vue如何定義事件

2025-10-24 10:47:25

Vue3前端插槽

2022-06-21 12:09:18

Vue差異
點贊
收藏

51CTO技術棧公眾號

日韩免费一区二区三区在线播放| 国产精品入口麻豆原神| 97视频在线看| www色com| 国产一区二区三区精品在线观看| 一个色综合网站| 久久精品日产第一区二区三区精品版| www.国产com| 亚洲视频电影在线| 日韩毛片在线观看| 在线免费看v片| 性爽视频在线| 亚洲精品国产视频| 欧洲精品久久| 国产综合在线播放| 老司机午夜精品| 97婷婷大伊香蕉精品视频| 国产又粗又猛又爽又黄的视频四季 | 色婷婷狠狠18| 黄色的视频在线观看| 国产午夜久久久久| 国产日韩欧美亚洲一区| 中文 欧美 日韩| 亚洲国内精品| 日韩在线观看免费高清完整版| 中文字幕18页| www一区二区三区| 91久久一区二区| 日本中文字幕在线视频观看| 日本蜜桃在线观看| 26uuu精品一区二区三区四区在线| 成人网在线观看| 日韩黄色片网站| 夜夜精品视频| 欧美激情一级二级| 欧美大片xxxx| 天天揉久久久久亚洲精品| 亚洲开心激情网| 800av在线播放| 亚洲精品在线播放| 3atv在线一区二区三区| 国产三级日本三级在线播放| 美女扒开腿让男人桶爽久久软| 一区二区三区四区在线| 在线观看日韩羞羞视频| 一级日本在线| 国产蜜臀97一区二区三区| 九色91在线视频| 日韩在线无毛| 久久综合五月天婷婷伊人| 国产精品入口免费| 六月婷婷综合网| 成人午夜激情视频| 国产91aaa| 好男人在线视频www| 国产成人aaa| 成人在线视频电影| 欧美视频久久久| 成人av网站在线观看| 国产精品免费一区二区| 亚洲美女综合网| 成人v精品蜜桃久久一区| 肥熟一91porny丨九色丨| 国产av精国产传媒| 国产精品原创巨作av| 91手机在线播放| www.五月激情| caoporen国产精品视频| 美女亚洲精品| 2021av在线| 中文字幕综合网| 国产人妻人伦精品| jizz一区二区三区| 日韩欧美一区二区在线| 日日碰狠狠丁香久燥| 日韩在线短视频| 欧美人牲a欧美精品| www.com久久久| 91午夜精品| 亚洲精选在线观看| 阿v天堂2014| 中文不卡在线| 91高清视频在线免费观看| 毛片在线免费视频| 秋霞电影网一区二区| 91在线看www| 天天色综合av| 亚洲国产高清在线| 91视频 - 88av| 丁香六月综合| 4438x亚洲最大成人网| 国产精品一区二区在线免费观看| 色综合综合色| 欧美成人激情在线| 日本三级免费看| 日韩成人精品视频| 成人黄色在线免费观看| 欧美精品少妇| 亚洲免费伊人电影| 免费av网址在线| 国产精品一区二区美女视频免费看| 精品99999| 五月天婷婷丁香网| 国产日韩欧美一区| 91在线视频导航| 亚洲 美腿 欧美 偷拍| 中文字幕综合网| 日韩在线xxx| 午夜电影一区| 中文综合在线观看| 精品成人av一区二区在线播放| 老司机午夜精品| 久久亚洲免费| a视频在线播放| 91久久国产综合久久| 91人妻一区二区| 97精品国产福利一区二区三区| 欧美激情aaaa| 91久久国语露脸精品国产高跟| 91视频www| 成人免费视频91| 国产电影一区二区| 尤物九九久久国产精品的特点| 国产真实的和子乱拍在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国精产品一区二区| 伊人222成人综合网| 欧美色图12p| 欧美老熟妇乱大交xxxxx| 狠狠爱www人成狠狠爱综合网| 国产在线日韩在线| 国产黄色片在线观看| 欧美日韩性视频在线| 国产又粗又猛大又黄又爽| 久久精品不卡| 国产精品狼人色视频一区| 特级丰满少妇一级aaaa爱毛片| 亚洲欧美另类图片小说| 久久国产精品国产精品| 免费精品国产| 欧美亚洲另类制服自拍| 人成网站在线观看| 亚洲在线视频一区| 爱情岛论坛亚洲自拍| 天天做天天爱综合| 国产在线观看不卡| 日本三级在线播放完整版| 91国在线观看| 精品国产aaa| 日韩电影在线一区二区三区| 欧美一区少妇| 日韩欧美一区二区三区免费观看 | 日韩精品黄色| 欧美丰满嫩嫩电影| 成人涩涩小片视频日本| 国产一区二区精品久久91| 最新不卡av| 国产精一区二区| 欧美成人久久久| 亚洲成人第一区| 亚洲高清在线视频| 一出一进一爽一粗一大视频| 欧美亚洲专区| 性欧美videosex高清少妇| 精品自拍视频| 两个人的视频www国产精品| www三级免费| 五月天精品一区二区三区| av2014天堂网| 日韩av一级片| 日韩 欧美 自拍| 中文字幕一区二区三区日韩精品| 久久频这里精品99香蕉| 午夜在线观看视频18| 色噜噜夜夜夜综合网| 天美传媒免费在线观看| 精品一区二区三区在线观看| 国产专区在线视频| 久久精品色综合| 国产精品成人国产乱一区| 日本在线视频观看| 精品久久久久久久久久久久久久久 | 午夜精品123| 国精产品一区二区三区| 精品无人码麻豆乱码1区2区| 毛片av在线播放| 先锋影音国产精品| 国产欧美精品在线播放| 欧美大片黄色| 国产亚洲精品高潮| 国产日韩欧美一区二区东京热| 亚洲一区二区欧美日韩| 亚洲码无人客一区二区三区| 国产精品一区二区在线看| 亚洲午夜精品久久久久久人妖| 成人精品电影| 高清日韩一区| 精品网站在线| 久久久视频精品| 91ph在线| 亚洲国产精品热久久| 中国黄色一级视频| 亚洲妇女屁股眼交7| 色www亚洲国产阿娇yao| 成人的网站免费观看| 亚洲欧美自偷自拍另类| 国语精品一区| 亚洲一区二区三区午夜| 女人抽搐喷水高潮国产精品| 成人激情av在线| av日韩亚洲| 欧美国产精品日韩| 在线免费观看黄色网址| 日韩成人在线视频| 国产高清视频免费观看| 欧美性猛交一区二区三区精品| 久久久久久久久久久网| 国产精品理论在线观看| 久久久久国产精品区片区无码| 国产精品综合一区二区| 日韩精品视频一二三| 亚洲一区图片| 日韩一级片免费视频| 婷婷综合激情| 污视频在线免费观看一区二区三区 | 欧美三级中文字幕在线观看| 日韩欧美国产亚洲| 一区二区三区精品视频在线| www成人啪啪18软件| 久久人人爽人人爽| 国产成人av无码精品| 国产成人免费xxxxxxxx| 手机av在线网站| 麻豆精品在线观看| 精品999在线| 日韩精品欧美成人高清一区二区| 国产亚洲欧美在线视频| 亚洲精品精选| 人妻少妇精品久久| 激情一区二区| 成人免费性视频| 欧美日韩日本国产亚洲在线| 黄色网zhan| 91精品国产自产在线观看永久∴ | 亚洲欧洲日本mm| 国产精品69久久久| 亚洲精品欧美| 国产婷婷一区二区三区| 黄色日韩在线| 国产美女在线一区| 亚洲成色精品| 香港三级韩国三级日本三级| 亚洲免费高清| 日本wwww视频| 日本欧美一区二区在线观看| 男女爽爽爽视频| 免费观看久久久4p| 91精品999| 国产精品一级片| 少妇搡bbbb搡bbb搡打电话| 成人免费视频视频| 超碰97在线资源站| 国产日韩欧美在线一区| 国产福利在线导航| 亚洲男人的天堂一区二区| 久久中文字幕无码| 午夜欧美2019年伦理| 日本中文字幕在线| 欧美日精品一区视频| 99热这里只有精| 亚洲激情小视频| 青青操在线视频| 日韩在线观看免费网站 | 欧美在线观看网站| 九九热线视频只有这里最精品| 国产精品久久91| 精品久久免费| 久99久在线| 秋霞欧美视频| 乱熟女高潮一区二区在线| 一本色道久久综合亚洲精品高清 | 91免费网站视频| 国产精品magnet| 精品视频无码一区二区三区| 麻豆91在线看| 无码人妻一区二区三区免费n鬼沢| 91在线视频网址| 国产精品夜夜夜爽阿娇| 一区二区不卡在线播放 | 蜜桃久久精品乱码一区二区 | 精品中文在线| 久久99精品久久久久久久久久 | 无码一区二区三区在线观看| 欧美高清激情brazzers| 婷婷开心激情网| 日韩专区在线观看| 成人在线黄色电影| 91久久久久久久| 九九热线有精品视频99| 欧美a级黄色大片| 亚洲欧美网站| 久久黄色一级视频| 国产日本亚洲高清| 国产真人真事毛片| 在线成人av影院| 免费黄色在线视频网站| 久久91亚洲精品中文字幕奶水| 韩国成人漫画| 成人影片在线播放| 欧美aaaa视频| 国产精品亚洲αv天堂无码| 国产成人精品影视| 日韩一区二区三区四区视频| 婷婷中文字幕综合| 精品久久久久中文慕人妻| 在线观看亚洲视频| 在线看片福利| 国产精品久久九九| 久久精品青草| 在线观看高清免费视频| 91色婷婷久久久久合中文| 免费中文字幕视频| 欧美猛男gaygay网站| 国产黄色片在线播放| 1769国产精品| 国偷自产视频一区二区久| 亚洲国产精品影视| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕一区二区三区人妻| 亚洲一区二区高清| 99精品久久久久久中文字幕| 中文字幕亚洲无线码a| 秋霞国产精品| 日韩影视精品| 日韩黄色在线观看| 成人免费无遮挡无码黄漫视频| 亚洲二区视频在线| 成人小说亚洲一区二区三区| 久久国产精品久久久久久久久久| 欧美成人黄色| 中文字幕制服丝袜成人av| 欧美激情视频给我| 在线观看亚洲精品福利片| 五月天丁香综合久久国产| 久久精品一区| 国产色视频一区二区三区qq号| 欧美日韩中文字幕日韩欧美| 无码精品人妻一区二区三区影院| 欧美人在线视频| 成人av激情人伦小说| av网站大全免费| 99精品在线观看视频| 日韩免费视频网站| 亚洲精品视频网上网址在线观看| f2c人成在线观看免费视频| 精品久久久久亚洲| 国产亚洲永久域名| 日本高清www| 欧美一a一片一级一片| 老司机福利在线视频| 91手机视频在线观看| 午夜欧美理论片| 欧美xxxx×黑人性爽| 色诱亚洲精品久久久久久| av在线播放免费| 亚洲iv一区二区三区| 亚洲第一黄色| 久久国产精品影院| 欧美三级电影一区| 2024最新电影在线免费观看| 国产精品一区免费观看| 天堂va蜜桃一区二区三区漫画版| 日本一二三不卡视频| 欧美一区二区二区| 成人免费观看在线观看| 日本在线免费观看一区| 国产真实乱偷精品视频免| 国产第一页在线播放| 亚洲图片在区色| 国产高清亚洲| 国产原创popny丨九色| 国产精品婷婷午夜在线观看| 国产丰满美女做爰| 欧美一级片免费在线| 欧美激情偷拍自拍| 扒开伸进免费视频| 欧美在线观看视频一区二区三区| 中文字幕中文字幕在线中高清免费版| 国产在线视频欧美一区二区三区| 美国毛片一区二区三区| 久久av高潮av无码av喷吹| 亚洲欧洲国产精品| 涩爱av色老久久精品偷偷鲁| 欧美aⅴ在线观看| 亚洲欧美国产77777| 久久久久久青草| 国产精华一区| 久久精品国内一区二区三区| 日韩成人免费在线观看| 久久精品男人天堂|