中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue.js 中 *.Vue文件的作用是什么

發布時間:2021-01-19 17:25:32 來源:億速云 閱讀:1528 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關 Vue.js 中 *.Vue文件的作用是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

什么是Vue.js?

vue.js是一套構建用戶界面的漸進式框架,它采用自底向上增量開發的設計。(自底向上設計方法是根據系統功能要求,從具體的器件、邏輯部件或者相似系統開始,憑借設計者熟練的技巧和豐富的經驗,通過對其進行相互連接、修改和擴大,構成所要求的系統。)Vue 的核心庫只關注視圖層,它不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與單文件組件和Vue生態系統支持的庫結合使用時,Vue 也完全能夠為復雜的單頁應用程序提供驅動。

什么是*.vue文件

首先,我們用 vue-cli 腳手架搭建的項目,里面我們已經遇到了很多,如 index.vue 或者 App.vue 這一的文件了。這到底是個什么東西?如果是初次接觸 vue 開發的同學,可能之前沒有見過這個東西。*.vue 文件,是一個自定義的文件類型,用類似HTML的語法描述一個Vue組件。每個.vue文件包含三種類型的頂級語言塊 <template>, <script> 和 <style>。這三個部分分別代表了 html,js,css。

其中 <template> 和 <style> 是支持用預編譯語言來寫的。比如,在我們的項目中,我們就用了 scss 預編譯,因此,我們是這樣寫的:

<style lang="scss">

html 也有自己的預編譯語言, vue 也是支持的,不過一般來說,我們前端人員還是比較中意 html 原生語言,所以,我就不過多闡述了。

另外,我在 App.vue 文件中,已經用一句 @import "./style/style"; 將我們的樣式給寫到指定的地方去了。所以,在后面所有的我的文章中,是不會出現這個部分的內容的。所有樣式,都會在 src/style/ 文件夾中對應的位置去寫。我這樣做的好處是,不需要重復的引入各種 scss 基礎文件,并且做到了項目的樣式代碼的可管控。

*.vue 文件代碼解析

首先,我們來簡單看一下:

<template>
  <div>
    <Header></Header>
    <div class="article_list">
      <ul>
        <li></li>
      </ul>
    </div>
    <Footer></Footer>
  </div>
</template>
<script>
import Header from '../components/header.vue'
import Footer from '../components/footer.vue'
export default {
  components: { Header, Footer },
  data () {
    return {
      list: []
    }
  },
  created () {
    this.getData()
  },
  methods: {
    getData () {
      this.$api.get('topics', null, r => {
        console.log(r)
      })
    }
  }
}
</script>
<style>
  .article_list {margin: auto;}
</style>

以上就是一個簡單的 *.vue 文件的基本結構。我們一部分一部分的來解釋。

template 部分

以下,我不再稱呼它為 *.vue 文件了。改成為 vue 組件。首先,一個 vue 組件,他的 template 則代表它的 html 結構,相信大家可以理解了。但是需要注意的是,我們不是說把代碼包裹在 <template></template> 中就可以了,而是必須在里面方置一個 html 標簽來包裹所有的代碼。 本例子中,我們采用了 <div></div>標簽。

大家看到 <Header></Header> 這個代碼的時候肯定很奇怪,這是個什么玩意兒。其實,這是一個自定義組件。我們在其他地方寫好了一個組件,然后就可以用這種方式引入進來。同樣 <Footer></Footer> 也是一個組件。

script 部分

首先,我們需要兩個自定義組件,我們先引用進來。如下格式,比較好理解吧。

import Header from '../components/header.vue'
import Footer from '../components/footer.vue'

其次,除了引用的文件,我們將所有的代碼包裹于如下的代碼中間:

export default {
  // 這里寫你的代碼,外面要包起來。
}

我們先引入了 Header 和 Footer 這兩個組件的源文件,接下來,我們要把引用的組件給申明到 components 里面去。這樣,我們就可以在 template 里面使用了。

components: { Header, Footer },

data是我們的數據。我們的演示代碼,給了一個 list 的空數組數據。在 template 中,我們可以使用 this.list 來使用我們的數據。這個我們后面的文章中會講到,這里不去深入,認識它就可以了。

data () {
  return {
    list: []
  }
},

created 表示當我們的組件加載完成時,需要執行的內容。比如這里,我們就讓組件在加載完成時,執行一個叫 this.getData() 的函數。另外created是vuejs中的勾子函數之一。(具體的勾子函數請參考附錄)

created () {
  this.getData()
},

methods是我們的這個組件的方法,也可以說是函數。比如,上面的代碼就表示,我們的組件自定義了一個叫 getData() 的方法函數。

methods: {
  getData () {
    this.$api.get('topics', null, r => {
      console.log(r)
    })
  }
}

更多關于vue的語法解釋請參見:https://cn.vuejs.org/v2/guide/syntax.html

style 部分

這里比較簡單,就是針對我們的 template 里內容出現的 html 元素寫一些樣式。如下,我的代碼:

<style>
.article_list {margin: auto;}
</style>

到這里,我們應該對 vue 組件文件有了一定的認知。后面的博文中,將會涉及到比較多的各種寫法,因此,建議在閱讀完本文后,花比較多的時間,去查看 vue 的官方文檔。雖然文檔你不一定能全部看懂,但要有一個大概的認識,否則下面的學習將會比較困難。

附錄

勾子,可以理解為vuejs的生命周期,而函數則是生命周期內各個階段的事件方法。如下圖

 Vue.js 中 *.Vue文件的作用是什么

以上就是 Vue.js 中 *.Vue文件的作用是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵川县| 姜堰市| 黎城县| 根河市| 昭觉县| 呼伦贝尔市| 绥芬河市| 钦州市| 常州市| 甘肃省| 清镇市| 高尔夫| 星座| 铜鼓县| 自治县| 湖北省| 永川市| 阳江市| 安丘市| 汾西县| 丰县| 松原市| 阜南县| 宝坻区| 文成县| 大港区| 岫岩| 赤水市| 郯城县| 宝坻区| 广平县| 赤壁市| 沁水县| 自治县| 福安市| 甘泉县| 广饶县| 丰都县| 保定市| 兴化市| 芜湖市|