欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解.vue文件解析的實現(xiàn)

 更新時間:2018年06月11日 10:20:17   作者:單調(diào)先生  
這篇文章主要介紹了詳解.vue文件解析的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

vue單文件

vue是現(xiàn)今非常流行的框架之一,整體給人的感覺就是優(yōu)雅,小巧,最近開始學(xué)習(xí)著使用該框架做一些項目,學(xué)習(xí),當(dāng)然是從實踐開始,在瀏覽了一遍官方文檔之后,便開始用vue-cli腳手架來快速搭建一個vue項目,從實踐中快速學(xué)習(xí)。在看了一遍項目文件結(jié)構(gòu)后,對于.vue結(jié)尾的單文件卻是有很多不解的地方,具體碰到的問題如下:

什么是<template/>標(biāo)簽

template是html5的一個新元素,主要用于保存客戶端中的內(nèi)容,表現(xiàn)為瀏覽器解析該內(nèi)容但不渲染出來,可以將一個模板視為正在被存儲以供隨后在文檔中使用的一個內(nèi)容片段。

關(guān)于單文件組件

vue的單文件相當(dāng)于一個頁面中的組件,包含了關(guān)于該組件的html-css-js文件集合,這么做的目的有利于項目的管理和整合,官方說法是有構(gòu)建步驟。

在<template/>標(biāo)簽下只能有一個子節(jié)點元素,如果寫多個如<div/>這樣的標(biāo)簽則會報錯,如下所示

<template>
 <div></div>
 <div></div>
</template>

//run --> throw error
-Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

.vue文件可包含html-css-js,webpack自動打包成三個文件?

在.vue文件中,dom結(jié)構(gòu)可以寫在<template/>標(biāo)簽下,而針對該dom結(jié)構(gòu)的樣式文件則作為<template/>標(biāo)簽的兄弟元素<style/>存在,同樣的控制該dom結(jié)構(gòu)的腳本程序?qū)懺诹硪粋€兄弟元素<script/>之中,這樣一來,每個組件自己對應(yīng)的結(jié)構(gòu)樣式都在同一個文件之中,便不會與其它的組件搞混了。

 

官方hello.vue實例

style標(biāo)簽有哪些屬性?分別是什么意思?

<style/>標(biāo)簽包含scoped和module屬性,分別表示css作用域和css模塊,一般會寫上scoped屬性,表示樣式僅對當(dāng)前組件以及其子組件的模板部分生效

script標(biāo)簽中的export default是什么意思?

可以從全文僅有的一張圖中看到,<script/>標(biāo)簽下第一行代碼是export default {……},這是ES6新增的模塊部分的語法,采用模塊的方式,每個文件都自成一個模塊,采用export和import來暴露和引用接口。一個文件或模塊中,export 和 import可以有多個,但export default只能有一個,使用該命令之后別的模塊引用時就可以不需要知道所要加載的模塊變量名

export default下可以寫哪些東西?

可以寫很多東西,包括變量和方法,對象等,只要是想作為開放的接口都可以寫,在.vue文件中一般寫上data() {}以及method等,data指的是在該組件中定義的模板數(shù)據(jù),而如果你對<template/>中的元素綁定了點擊方法,如<button @click="login">,則可如下所示:

<script>
export default {
 name: 'hello',
 data () {
 return {
  msg: 'Welcome to Your Vue.js App'
 }
 },
 methods: {
   login: function() {
    console.log(this.username,this.password);
   }
  }
}
</script>

剛剛接觸vue不久,相信學(xué)習(xí)最好的方法便是以戰(zhàn)養(yǎng)戰(zhàn),不懂的一步步去弄懂相信會很有意思,如果上面出現(xiàn)一些錯誤希望能有人指出來,謝謝~

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用html2PDF實現(xiàn)將內(nèi)容導(dǎo)出為PDF

    vue使用html2PDF實現(xiàn)將內(nèi)容導(dǎo)出為PDF

    將 HTML 轉(zhuǎn)換為 PDF 進(jìn)行下載是一個比較常見的功能,這篇文章將通過html2PDF實現(xiàn)將頁面內(nèi)容導(dǎo)出為PDF,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • vue實現(xiàn)簡易的計算器功能

    vue實現(xiàn)簡易的計算器功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)簡易的計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • vue.js使用v-pre與v-html輸出HTML操作示例

    vue.js使用v-pre與v-html輸出HTML操作示例

    這篇文章主要介紹了vue.js使用v-pre與v-html輸出HTML操作,結(jié)合實例形式分析了vue.js基于v-pre與v-html屬性輸出HTML的具體操作技巧,需要的朋友可以參考下
    2018-07-07
  • vue中使用canvas繪圖詳解

    vue中使用canvas繪圖詳解

    這篇文章主要介紹了vue中使用canvas繪圖方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • vue/cli和vue版本對應(yīng)及安裝方式

    vue/cli和vue版本對應(yīng)及安裝方式

    這篇文章主要介紹了vue/cli和vue版本對應(yīng)及安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3+element?plus實現(xiàn)側(cè)邊欄過程

    vue3+element?plus實現(xiàn)側(cè)邊欄過程

    這篇文章主要介紹了vue3+element?plus實現(xiàn)側(cè)邊欄過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用vite創(chuàng)建vue3之vite.config.js的配置方式

    使用vite創(chuàng)建vue3之vite.config.js的配置方式

    這篇文章主要介紹了使用vite創(chuàng)建vue3之vite.config.js的配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue不能觀察到數(shù)組length的變化

    Vue不能觀察到數(shù)組length的變化

    因為vue的響應(yīng)式是通過 Object.defineProperty 來實現(xiàn)的,但是數(shù)組的length屬性是不能添加getter和setter,所有無法通過觀察length來判斷。這篇文章主要介紹了為什么Vue不能觀察到數(shù)組length的變化,需要的朋友可以參考下
    2018-06-06
  • vue3利用customRef實現(xiàn)防抖

    vue3利用customRef實現(xiàn)防抖

    防抖就是對于頻繁觸發(fā)的事件添加一個延時同時設(shè)定一個最小觸發(fā)間隔,防抖大家都學(xué)過,但是如何在?Vue3?里中將防抖做到極致呢,下面小編就來和大家詳細(xì)講講
    2023-10-10
  • vitejs預(yù)構(gòu)建理解及流程解析

    vitejs預(yù)構(gòu)建理解及流程解析

    這篇文章主要為大家介紹了vitejs預(yù)構(gòu)建理解及流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評論