国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue 3:玩一下web前端技術(shù)(五)

這篇具有很好參考價(jià)值的文章主要介紹了Vue 3:玩一下web前端技術(shù)(五)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

本章內(nèi)容為VUE語法的簡單學(xué)習(xí)與相關(guān)語法討論。

上一篇文章地址:

Vue 3:玩一下web前端技術(shù)(四)_Lion King的博客-CSDN博客

下一篇文章地址:

Vue 3:玩一下web前端技術(shù)(六)_Lion King的博客-CSDN博客

一、語法的簡單學(xué)習(xí)

1、導(dǎo)入模塊

在Vue中,我們可以使用不同的方式導(dǎo)入模塊。下面是幾個(gè)常見的實(shí)際例子:

(1)導(dǎo)入單個(gè)模塊并賦值給一個(gè)變量:

import moduleA from './moduleA';


在這個(gè)例子中,我們導(dǎo)入名為moduleA的模塊,并將其賦值給變量moduleA。我們可以使用moduleA訪問導(dǎo)入的模塊。

(2)導(dǎo)入多個(gè)模塊并賦值給不同的變量:

import { moduleA, moduleB } from './modules';


在這個(gè)例子中,我們從一個(gè)名為modules的文件中同時(shí)導(dǎo)入moduleA和moduleB模塊,并將它們分別賦值給變量moduleA和moduleB。我們可以使用這兩個(gè)變量訪問導(dǎo)入的模塊。

(3)導(dǎo)入整個(gè)模塊并使用其命名空間:

import * as utils from './utils';


在這個(gè)例子中,我們導(dǎo)入一個(gè)名為utils的模塊,并將其所有導(dǎo)出內(nèi)容賦值給變量utils。我們可以使用utils來訪問導(dǎo)入的模塊的所有方法和屬性。

(4)導(dǎo)入模塊并重命名:

import { moduleA as myModuleA } from './modules';


在這個(gè)例子中,我們從一個(gè)名為modules的文件中導(dǎo)入moduleA,并將其重命名為myModuleA。我們可以使用myModuleA來訪問導(dǎo)入的模塊。

2、創(chuàng)建Vue應(yīng)用實(shí)例的方法

使用全局函數(shù)createApp,這也是vue-cli創(chuàng)建工程后的默認(rèn)方式。

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

3、vue文件的編寫方式

就三部分:html、js、css

Vue 3:玩一下web前端技術(shù)(五),web前端技術(shù),前端

4、以App.vue與HelloWorld.vue為例,看VUE文件之間的交互方式

App.vue改寫如下:

<template>
  <HelloWorld msg="歡迎來到我的世界?。?!"/>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>

</style>

HelloWorld.vue改寫如下:

<template>
    <h1>{{ msg }}</h1>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

<style>

</style>

?其實(shí),這兩個(gè)Vue文件之間的交互邏輯非常簡單。讓我來逐步解釋一下:

(1)在App.vue文件中,我們首先引入了HelloWorld.vue組件。

import HelloWorld from './components/HelloWorld.vue'

這樣做是為了能夠在App.vue中使用HelloWorld組件。這得利于我們在HelloWorld.vue的組件配置中,我們定義了一個(gè)name屬性,用于標(biāo)識組件的名稱。

name: 'HelloWorld'

(2)接下來,我們在App.vue的組件配置中注冊了HelloWorld組件。

components: {
? HelloWorld
}

這樣做是為了使HelloWorld組件在App.vue中可以被使用。

(3)在App.vue的模板中,我們使用了HelloWorld組件,并通過屬性props傳遞了一個(gè)名為"msg"的值。

<HelloWorld msg="歡迎來到我的世界!??!"/>

這里的"msg"屬性值是一個(gè)字符串類型,它將作為HelloWorld組件的"msg"屬性的值。

(4)在HelloWorld.vue文件中,我們首先定義了一個(gè)模板,其中我們使用了"msg"屬性的值。

<h1>{{ msg }}</h1>

這里的"msg"是通過props屬性傳遞進(jìn)來的。這得利于我們在HelloWorld.vue文件中定義了一個(gè)props屬性,類似于外部接口,用于接收其他vue文件傳過來的數(shù)值,其中包含了一個(gè)名為"msg"的屬性。這樣做是為了聲明HelloWorld組件可以接受一個(gè)名為"msg"的屬性,并且該屬性的類型是字符串。

props: {
? msg: String
}

基本上,這就是這兩個(gè)Vue組件之間的交互邏輯。通過使用props屬性,在App.vue中傳遞了一個(gè)值給HelloWorld.vue組件,并在HelloWorld.vue中使用該值。這樣,HelloWorld.vue組件就可以根據(jù)傳遞的值進(jìn)行相應(yīng)的邏輯操作和渲染。

二、相關(guān)語法討論

1、為什么import App1 from './App.vue'與import App from './App.vue' ?效果一樣?

這兩個(gè)import語句的效果相同是因?yàn)樵谶@種情況下,導(dǎo)入的是同一個(gè)模塊或文件。

在JavaScript中,使用import語句可以導(dǎo)入其他模塊(或文件)中暴露的函數(shù)、變量或組件。在這個(gè)例子中,'./App.vue'是一個(gè)Vue組件文件的相對路徑。

當(dāng)你使用import語句時(shí),你可以給導(dǎo)入的模塊或文件起一個(gè)新的名稱,這是為了方便在你的代碼中引用它。在這里,App1和App就是起的名稱。

兩個(gè)import語句的差異在于導(dǎo)入的名稱。如果你使用import App1 from './App.vue',那么你在后續(xù)的代碼中就可以使用App1引用這個(gè)Vue組件。同樣地,如果你使用import App from './App.vue',你就可以使用App引用這個(gè)Vue組件。

所以,無論你使用哪個(gè)名稱,最終導(dǎo)入的是同一個(gè)Vue組件,它們的效果是一樣的。使用哪個(gè)名稱主要取決于你的個(gè)人偏好和代碼的可讀性。

2、'./App.vue'只有一個(gè)默認(rèn)名稱App,為什么導(dǎo)入App1也可以?

在這段代碼中,`App.vue`中定義了一個(gè)組件名為`App`,然后使用了`components`選項(xiàng)將另一個(gè)組件`HelloWorld`注冊為`App`組件的子組件。

在導(dǎo)入`App1`時(shí),由于`App.vue`導(dǎo)出的是一個(gè)默認(rèn)導(dǎo)出的對象,導(dǎo)入時(shí)可以使用任何名稱,相當(dāng)于將App這個(gè)值給到變量App1了,類似于重命名的效果。所以你將`App.vue`導(dǎo)入為`App1`是完全合法的。

實(shí)際上,導(dǎo)入時(shí)的名稱并不會影響導(dǎo)入的內(nèi)容,關(guān)鍵是導(dǎo)入路徑必須正確。一般來說,我們會使用與導(dǎo)出的組件名稱相同的變量名來導(dǎo)入組件以提高代碼的可讀性。但是,隨意給導(dǎo)入的組件一個(gè)不同的變量名是沒有問題的。文章來源地址http://www.zghlxwxcb.cn/news/detail-614772.html

到了這里,關(guān)于Vue 3:玩一下web前端技術(shù)(五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3前端開發(fā),自學(xué)一下reactive,ref的差異是什么。

    vue3前端開發(fā),自學(xué)一下reactive,ref的差異是什么。

    vue3前端開發(fā),自學(xué),學(xué)習(xí)一下,reactive和ref的差別。以及基礎(chǔ)用法。 前言,這2個(gè)東西,都能對外輸出動(dòng)態(tài)的數(shù)據(jù)對象。但是,有點(diǎn)區(qū)別,是,reactive只支持輸入一個(gè)對象作為參數(shù),ref則還可以支持簡單的數(shù)據(jù)信息作為參數(shù)。待會有案例代碼展示。 下面看看代碼內(nèi)容。第一個(gè)

    2024年01月18日
    瀏覽(28)
  • vue3前端開發(fā),感受一下組合式api和VUE2選項(xiàng)式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項(xiàng)式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項(xiàng)式的差異!今天開始,正式開始,進(jìn)入學(xué)習(xí)Vue3的內(nèi)容。以后代碼,案例分享,都會采用組合式api的模式為大家做展示。 今天是第一節(jié),帶大家感受一下,Vue3的組合式api和之前傳統(tǒng)的vue2版本選項(xiàng)式api的差別。 首先,大家需要提前使用

    2024年01月19日
    瀏覽(32)
  • Web前端阿里等大廠面試題匯總,Web核心技術(shù)之JSP(過時(shí)技術(shù)),前端音頻框架

    Web前端阿里等大廠面試題匯總,Web核心技術(shù)之JSP(過時(shí)技術(shù)),前端音頻框架

    jstl jstl 1.2 taglibs standard 1.1.2 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8.1.2 創(chuàng)建包 創(chuàng)建不同的包結(jié)構(gòu),用來存儲不同的類。包結(jié)構(gòu)如下 8.1.3 創(chuàng)建表 – 刪除tb_brand表 drop table if exists tb_brand; – 創(chuàng)建tb_brand表 create table tb_brand ( – id 主鍵 id int primary key auto_increment, – 品牌名稱 brand_n

    2024年04月16日
    瀏覽(28)
  • Python中的Web前端開發(fā)技術(shù)與實(shí)踐

    Python是一種廣泛使用的編程語言,可以用于Web開發(fā)。在Python中進(jìn)行Web前端開發(fā),可以使用多種技術(shù)和框架。以下是一些常用的技術(shù)和框架: Django:Django是一個(gè)高級Python Web框架,它鼓勵(lì)快速開發(fā)和干凈的設(shè)計(jì)。Django包括一個(gè)完整的開發(fā)工具集,包括模板引擎、表單處理、認(rèn)證

    2024年01月24日
    瀏覽(28)
  • Web版Photoshop來了,用到了哪些前端技術(shù)?

    Web版Photoshop來了,用到了哪些前端技術(shù)?

    經(jīng)過 Adobe 工程師多年來的努力,并與 Chrome 等瀏覽器供應(yīng)商密切合作,通過 WebAssembly + Emscripten、Web Components + Lit、Service Workers + Workbox 和新的 Web API 的支持,終于在近期推出了 Web 版 Photoshop(photoshop.adobe.com),這在實(shí)現(xiàn)高度復(fù)雜和圖形密集型軟件在瀏覽器中運(yùn)行方面具有重大

    2024年02月08日
    瀏覽(20)
  • 【前端】使用Web Audio API 技術(shù)播放音樂

    【前端】使用Web Audio API 技術(shù)播放音樂

    記錄下使用web audio播放音樂的方法。 Web Audio API 提供了在 Web 上控制音頻的一個(gè)非常有效通用的系統(tǒng),允許開發(fā)者來自選音頻源,對音頻添加特效,使音頻可視化,添加空間效果(如平移),等等。 你可以先看下api接口介紹文章Web Audio API接口介紹。 html 的 audio已經(jīng)可以播放音

    2024年04月25日
    瀏覽(19)
  • 前端選擇器:掌握未來Web開發(fā)的關(guān)鍵技術(shù)

    隨著Web技術(shù)的不斷發(fā)展,前端選擇器已經(jīng)成為現(xiàn)代Web開發(fā)中不可或缺的一部分。它們允許開發(fā)者以更加靈活和高效的方式操作DOM(文檔對象模型),從而實(shí)現(xiàn)復(fù)雜的交互效果。在本文中,我們將深入探討前端選擇器的各種類型、用法以及優(yōu)勢,并為您提供最完整的代碼示例。

    2024年02月09日
    瀏覽(20)
  • Web 前端性能優(yōu)化之七:數(shù)據(jù)存儲與緩存技術(shù)

    Web 前端性能優(yōu)化之七:數(shù)據(jù)存儲與緩存技術(shù)

    7、數(shù)據(jù)存儲 在開發(fā)Web應(yīng)用的過程中,會涉及一些數(shù)據(jù)的存儲需求,常見的存儲方式可能有: 保存登錄態(tài)的Cookie; 使用瀏覽器本地存儲進(jìn)行保存的Local Storage和Session Storage; 客戶端數(shù)據(jù)持久化存儲方案涉及的Web SQL和IndexedDB; 直接存儲在本機(jī)的文件系統(tǒng)上等。 文件系統(tǒng)、Web

    2024年04月12日
    瀏覽(22)
  • Web前端-Vue

    Web前端-Vue

    黑馬程序員JavaWeb開發(fā)教程 Vue 是一套前端框架,免除原生 JavaScript 中的 DOM 操作,簡化書寫 基于MVVM(Model-View-ViewModel)思想,實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,將編程的關(guān)注點(diǎn)放在數(shù)據(jù)上 官網(wǎng):https://v2.cn.vuejs.org/ 框架是一個(gè)半成品軟件,是一套可重用的、通用的、軟件基礎(chǔ)代碼模型。

    2024年04月16日
    瀏覽(11)
  • 使用開源技術(shù)快速上手 Web 前端開發(fā)(內(nèi)含PPT課件)

    使用開源技術(shù)快速上手 Web 前端開發(fā)(內(nèi)含PPT課件)

    11月29日 OpenTiny 參與了華為云開源針對的高校學(xué)生在中國人民大學(xué)舉辦的 meetup 交流活動(dòng),本次活動(dòng)演講主要圍繞數(shù)據(jù)庫、Web3、AI大模型、微服務(wù)治理、前端等領(lǐng)域展開討論。OpenTiny 主要為大家分享了 《使用開源技術(shù)快速上手Web前端開發(fā)》 ,與大家共同探討前端開發(fā)經(jīng)驗(yàn)。 本

    2024年02月03日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包