首頁 > web前端 > Vue.js > 一文淺析Vue中單一檔案元件

一文淺析Vue中單一檔案元件

青灯夜游
發布: 2023-01-18 21:03:21
轉載
1300 人瀏覽過

一文淺析Vue中單一檔案元件

單一檔案元件在實際開發中是經常使用的,那麼如何建立一個單一檔案元件呢?那麼本篇就來簡單入一下單一文件元件。

一,建立單一檔案元件

1.切換到你想要建立該檔案的目錄下,我這裡切換的是desktop這個目錄,當然,也可以根據自己需要來進行切換該指令為 cd 目錄/檔案名稱

#2.開啟cmd,輸入npm config set registry https://www.php.cn/link/591d4b6b2ae94b362529d9dcbe8ea63f 切換/設定到淘寶鏡像。 【相關推薦:vuejs影片教學web前端開發

#安裝全域vue鷹架(簡單方便在哪裡都可以使用)npm install -g @vue/cli

#看到以下內容表示安裝成功

3.使用vue create 項目名稱建立項目,成功後會有一個vue版本的選擇(按鍵盤的下箭頭即可切換),這裡我們選的是Vue2

指令執行後,如果有下圖所示,則表示建立成功(很貼心,下面第一行藍色的程式碼就是切換到建立成功的目錄上面,第二行則是執行該vue專案)

4.創建成功後該專案自帶一個下圖所示專案(到此為止一個基於腳手架的vue專案就完成了)

5.可以直接搜尋剛才所建立的文件,然後直接拖入vscode(有下面這些文件)我們可以找到src下面的components資料夾,在它裡面有一個文件名叫HelloWorld.vue的文件,這裡面就是寫的上面圖片的代碼

#下面簡單的把該項目內的文件匯總了一下,文件創建完了,咱不能不知道這是乾嘛的吧,

#好奇的小伙伴會發現一個問題,就是在node_module下面有個vue文件,該文件內又包含著各種版本的vue,列如:vue.js ,vue.runtime.js等一大堆vue版本,下面來瞅瞅本本的區別

二,關於不同版本的Vue

##################### ####vue.js######與######vue.runtime.xxx.js######的差異######(1) .vue.js是完整版的Vue,包含:核心功能模板解析器。 ######(2) . vue.runtime. xxx. js是運行版的Vue,只包含核心功能,沒有範本解析器。 ######因為vue.runtime.xxx. js沒有模板解析器,所以不能使用template配置項,需要使用###

render函數接收到的createElement函數去指定具體內容。

三,vue. config. js設定檔

使用vue inspect > output. js可以檢視到Vue鷹架的預設配置。

使用vue.config. js可以對鷹架進行個人化自訂(以下是vue.config.js的設定,可供參考)

##

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false
})
登入後複製

四,ref屬性

1.被用來給元素或子元件註冊引用訊息,也可以說是用來代替id的

2.應用在htm1標籤上取得的是

真實DOM元素,應用在元件標籤上是元件實例物件##(VueComponent )

    使用方式:打標誌:

    .....

    < /School>取得:
  • this.$refs. xxx

##五,設定項目props功能:

讓元件接收外部傳過來的資料

(1)傳遞資料:(2)接收資料:第一種方式(只接收)

  props: ["name"]
登入後複製
第二種方式(限制類型)

  props: {
    name:string,
    age:Number
  }
登入後複製
第三種方式(限制類型、限制必要性、指定預設值)

  props :{
    name : {
    type:String, //类型
    required:true, //必要性
    default:'老王' //默认值
    }
  }
登入後複製
註: props 是唯讀的,雖然是唯讀但是還可以被修改,Vue底層會監測到props的修改,如果進行了修改,就會發出警告,如果需求確實需要修改,那麼就把props的內容複製到data裡面,然後透過修改data裡面的內容實現需求

六,mixin(混入)

功能

##:可以把多個元件共用的配置提取成一個混入物件

使用方式:

第一步定義混合,例如:data(){ ....},methods:{....}},將該元件的methods或data設定項拿出去,放到mixin.js裡面,這裡是將methods放到了mixin.js裡面

第二步驟使用混入

七,外掛程式

# #####功能:用於增強Vue######本質:包含insta1l方法的一個對象,install的第一個參數是Vue, 第二個以後的參數是插件使用者傳遞的據。 ######1.定義外掛程式:install = function (Vue, options) {// 新增全域過濾器Vue.filter(....),這裡也可以加入其他的,像是自訂指令等## #############2.使用外掛程式: Vue.use()##################八,scoped###### ###scoped樣式作用:讓樣式在局部生效,防止衝突。 ######寫法: ######一般scoped只寫在子組件內,app內不需要寫,因為在app內大部分都是基礎樣式,每個組件都能用到的,如果加了scoped,那麼只對本組件生效,其他的組件就無法使用###

(學習影片分享:vuejs入門教學程式設計基礎影片

以上是一文淺析Vue中單一檔案元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
vue
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板