亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

輕松學Vue組件之單文件組件

 更新時間:2023年03月08日 14:26:36   作者:Aic山魚  
一個組件相當于是一個小模塊,它是html、css與js的集合體,可以用于描述頁面中的某個結(jié)構(gòu)(模塊),下面這篇文章主要給大家介紹了關(guān)于輕松學Vue組件之單文件組件的相關(guān)資料,需要的朋友可以參考下

前言

單文件組件在實際開發(fā)中是經(jīng)常使用的,那么如何創(chuàng)建一個單文件組件呢?那么本篇就來簡單入一下單文件組件。

一,創(chuàng)建單文件組件

1.切換到你想要創(chuàng)建該文件的目錄下,我這里切換的是desktop這個目錄,當然,也可以根據(jù)自己需要來進行切換該命令為 cd 目錄/文件名稱

2.打開cmd,輸入npm config set registry https://registry.npm.taobao.org 切換/設(shè)置到淘寶鏡像

安裝全局vue腳手架(簡單方便在哪里都可以使用)npm install -g @vue/cli

看到如下內(nèi)容表示安裝成功

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

命令執(zhí)行后,如果有下圖所示,則表示創(chuàng)建成功(很貼心,下面第一行藍色的代碼就是切換到創(chuàng)建成功的目錄上面,第二行則是運行該vue項目)

4.創(chuàng)建成功后該項目自帶一個下圖所示項目(到此為止一個基于腳手架的vue項目就完成了)

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

下面簡單的把該項目內(nèi)的文件匯總了一下,文件創(chuàng)建完了,咱不能不知道這是干嘛的吧,

好奇的小伙伴會發(fā)現(xiàn)一個問題,就是在node_module下面有個vue文件,該文件內(nèi)又包含著各種版本的vue,列如:vue.js ,vue.runtime.js等一大堆vue版本,下面來瞅瞅本本的區(qū)別

二,關(guān)于不同版本的Vue

vue.js與vue.runtime.xxx.js的區(qū)別

(1) .vue.js是完整版的Vue,包含:核心功能+模板解析器。

(2) . vue.runtime. xxx. js是運行版的Vue,只包含核心功能,沒有模板解析器。

因為vue.runtime.xxx. js沒有模板解析器,所以不能使用template配置項,需要使用

render函數(shù)接收到的createElement函數(shù)去指定具體內(nèi)容。

三,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.應(yīng)用在htm1標簽上獲取的是真實DOM元素,應(yīng)用在組件標簽上是組件實例對象(VueComponent)

使用方式:打標識: <h1 ref="xx">.....</h1> 或<School ref=" xxx" >< /School>獲取: this.$refs. xxx

五,配置項props

功能:讓組件接收外部傳過來的數(shù)據(jù)

(1)傳遞數(shù)據(jù):<Demo name= " xxx" />

(2)接收數(shù)據(jù):

第一種方式(只接收)

props: ["name"]

第二種方式(限制類型)

  props: {
    name:string,
    age:Number
  }

第三種方式(限制類型、限制必要性、指定默認值)

  props :{
    name : {
    type:String, //類型
    required:true, //必要性
    default:'老王' //默認值
    }
  }

注: props 是只讀的,雖然是只讀但是還可以被修改,Vue底層會監(jiān)測到props的修改,如果進行了修改,就會發(fā)出警告,如果需求確實需要修改,那么就把props的內(nèi)容復制到data里面,然后通過修改data里面的內(nèi)容實現(xiàn)需求

六,mixin(混入)

功能:可以把多個組件共用的配置提取成一 個混入對象

使用方式:

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

第二步使用混入

七,插件

功能:用于增強Vue

本質(zhì):包含insta1l方法的一個對 象,install的第一 個 參數(shù)是Vue, 第二個以后的參 數(shù)是插件使用者傳遞的據(jù)。

1.定義插件:install = function (Vue, options) {// 添加全局過濾器Vue.filter(....),這里也可以添加其他的,比如自定義指令等

2.使用插件: Vue.use()

八,scoped

scoped樣式作用:讓樣式在局部生效,防止沖突。

寫法: <style scoped> </style>

一般scoped只寫在子組件內(nèi),app內(nèi)不需要寫,因為在app內(nèi)大部分都是基礎(chǔ)樣式,每個組件都能用到的,如果加了scoped,那么只對本組件生效,其他的組件就無法使用

總結(jié)

到此這篇關(guān)于輕松學Vue組件之單文件組件的文章就介紹到這了,更多相關(guān)Vue單文件組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中transition標簽的基本使用教程

    Vue中transition標簽的基本使用教程

    Vue提供了transition的封裝組件,可以給任何元素和組件添加進入/離開過渡,下面這篇文章主要給大家介紹了關(guān)于Vue中transition標簽基本使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 在Vue項目中取消ESLint代碼檢測的步驟講解

    在Vue項目中取消ESLint代碼檢測的步驟講解

    今天小編就為大家分享一篇關(guān)于在Vue項目中取消ESLint代碼檢測的步驟講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue3滑動到最右驗證功能實現(xiàn)

    Vue3滑動到最右驗證功能實現(xiàn)

    在登錄頁面需要啟動向右滑塊驗證功能,遇到這樣的需求怎么實現(xiàn)呢,下面小編通過示例代碼給大家分享Vue3滑動到最右驗證功能實現(xiàn),感興趣的朋友一起看看吧
    2024-06-06
  • vue組件實現(xiàn)文字居中對齊的方法

    vue組件實現(xiàn)文字居中對齊的方法

    這篇文章主要為大家詳細介紹了vue組件實現(xiàn)文字居中對齊的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Vue3在Setup中使用axios請求獲取的值方式

    Vue3在Setup中使用axios請求獲取的值方式

    這篇文章主要介紹了Vue3在Setup中使用axios請求獲取的值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 使用electron打包Vue前端項目的詳細流程

    使用electron打包Vue前端項目的詳細流程

    這篇文章主要介紹了使用electron打包Vue前端項目的詳細流程,文中通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家學習electron打包Vue有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • 使用sessionStorage解決vuex在頁面刷新后數(shù)據(jù)被清除的問題

    使用sessionStorage解決vuex在頁面刷新后數(shù)據(jù)被清除的問題

    localStorage沒有時間期限,除非將它移除,sessionStorage即會話,當瀏覽器關(guān)閉時會話結(jié)束,有時間期限,具有自行百度。本文使用的是sessionStorage解決vuex在頁面刷新后數(shù)據(jù)被清除的問題,需要的朋友可以參考下
    2018-04-04
  • Vue3實現(xiàn)跨頁面?zhèn)髦档膸追N常見方法

    Vue3實現(xiàn)跨頁面?zhèn)髦档膸追N常見方法

    在Vue 3中,跨頁面?zhèn)髦悼梢酝ㄟ^多種方式實現(xiàn),具體選擇哪種方法取決于應(yīng)用的具體需求和頁面間的關(guān)系,本文列舉了幾種常見的跨頁面?zhèn)髦捣椒?感興趣的同學跟著小編來看看吧
    2024-04-04
  • element-ui中表格設(shè)置正確的排序及設(shè)置默認排序

    element-ui中表格設(shè)置正確的排序及設(shè)置默認排序

    表格中有時候會有排序的需求,下面這篇文章主要給大家介紹了關(guān)于element-ui中表格設(shè)置正確的排序及設(shè)置默認排序的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Vue自定義過濾器格式化數(shù)字三位加一逗號實現(xiàn)代碼

    Vue自定義過濾器格式化數(shù)字三位加一逗號實現(xiàn)代碼

    這篇文章主要介紹了Vue自定義過濾器格式化數(shù)字三位加一逗號的實現(xiàn)代碼,需要的朋友可以參考下
    2018-03-03

最新評論