欧美xxxx做受欧美_www.xxxx精品_国产一区二区三区蝌蚪_国产原创欧美精品_国产福利精品一区_亚洲精品久久久久久下一站 _久久精品国产网站_久久99精品国产_久久综合给合久久狠狠狠97色69_91久久久久久久久久久

用vue寫的頁面后綴名是什么

來源:php中文網 | 2022-12-27 18:57:45 |

本教程操作環境:windows7系統、vue3版,DELL G3電腦。

用vue寫的頁面后綴名是“.vue”。


(資料圖片)

.vue 文件是一個自定義的文件類型,用類 HTML 語法描述一個 Vue 組件。每個 .vue 文件包含三種類型的頂級語言塊 <template>、<script> 和 <style>,還允許添加可選的自定義塊:

<template>  <div class="example">{{ msg }}</div></template><script>export default {  data () {    return {      msg: "Hello world!"    }  }}</script><style>.example {  color: red;}</style><custom1>  This could be e.g. documentation for the component.</custom1>

組件結構講解

把每個組件都放到一個獨立的.vue文件里,

文件的后綴是:.vue文件

此文件三大部分: templatescript、 style

template

寫html結構的

注意這里的html部分必須用一個標簽全包住

script

寫邏輯的,data、methods、生命周期鉤子、計算屬性等等代碼都寫在這個部分

注意這里的data不再是一個對象,在組件里,data將會是一個函數,return一個對象。

style

寫樣式的

如何 導入外部css,

在css中的導入(主體使用):

@import url(./babel.css);

快捷鍵快速生成: <vue>

單文件組件的運行

在cmd窗口該vue文件根目錄下輸入vue serve index.vue這里index.vue是需要運行的單文件組件的路徑

vue serve index.vue

注意點

template里面的html部分必須用一個標簽全包住

組件里沒有el,組件是無需掛載到哪的,里面已經有template是它的使用的html了

data在組件里面是一個function,return 一個對象

<template>  <!-- 組件html區域   在組件里面的html都必須有一個獨立的標簽包住所有標簽  -->  <div>    <button>按鈕</button>    <button>{{msg}}</button>  </div></template><script>export default {  // 不再需要el去確定使用范圍  // 組件 里面的data將是一個函數 return一個對象  //data:function(){return {}}  data() {    return {      msg: "hello"    };  },  methods: {    alertEvent(value) {      alert(value);    }  },  created() {      //這里面語法檢測比較嚴格,直接寫console會報錯    window.console.log(this);    // this.alertEvent(123);  }};</script><style>/* 如果需要引入 外部css 在css中的導入: @import url(./babel.css); 在js中的導入 import "./babel.css"*//* @import url(./babel.css); */@import "./babel.css";button {  width: 100px;}</style>

如何在組件中引入其它組件

如何在一個組件中引入其它組件,實現一個組裝。

組件的使用三步

1:導入組件

import 自定義的一個組件名 from "組件路徑";

注意點,這里組件路徑就算是當前同一目錄也最好加上"./組件名",不然會報錯

2:注冊組件

組件的使用是需要注冊的,注冊方式為:

export default {  components: {    組件名,     //注冊的組件都寫在components對象下。  }}

3:使用組件(寫到相應html位置即可)

<組件名></組件名>   //該組件名來自于在組件注冊時的組件名
<template>  <div class="main">    <!-- 使用組件  -->    <!-- 在這index.vue是父組件,top,middle,bottom是子組件 -->    <!-- top與middle是兄弟組件 -->    <top></top>    <middle></middle>    <bottom></bottom>  </div></template><script>// 導入組件  這里面top,middle,bottom是需要另外創建的vue組件,這里是沒創建的import top from "./top.vue";import middle from "./middle.vue";import bottom from "./bottom.vue";export default {  // 組件注冊  components: {    top, //相當于top:top    middle,    bottom  }};</script><style>.main {  width: 100%;}.main img {  width: 100%;}</style>

組件中如何使用外部插件

以axios為例

使用外部插件分為三步

裝包(安裝外部插件)

npm i axios //到相應目錄下執行該命令

導包(在單文件組件中導入外部插件)

import axios from "axios"

用包(在相應代碼位置使用)

使用和以前一樣,該怎么用還是怎么用

axios({url:"xxx"}).then(res=>{})

DEMO

<template>  <div>    <input type="text" v-model="searchValue" />    <button @click="getMusic">點我</button>    <ul>      <li v-for="(item, index) in songs" :key="index">{{item.name}}</li>    </ul>  </div></template><script>// 使用axios   1:安裝axios,npm i axios   2:導包  import axios from "axios"  3:使用// 導包import axios from "axios";export default {  data() {    return {      searchValue: "", //input框的值      songs: []    };  },  methods: {    getMusic() {      // 使用,以前怎么用,現在還怎么用      axios({        url: "https://autumnfish.cn/search?keywords=" + this.searchValue,        method: "get"      }).then(res => {        this.songs = res.data.result.songs;        window.console.log(this.songs);      });    }  }};</script><style></style>

組件間的傳值

如果A組件中引入了B組件 ,這樣我們稱A組件為父組件,B為子組件

父組件傳值給子組件

在子組件標簽上定義一個ref屬性

<組件名 ref="xxx"></組件名>

在需要給子組件傳值的地方寫入:

this.$refs.xxx   //這就代表了子組件xxx的vue實例//這里xxx代碼標簽中定義的ref屬性名這里就可訪問到子組件里面的data屬性與methods方法//如要修改子組件里面data里的某個值:          this.$refs.xxx.子組件里data屬性名//如果需要調用子組件里面methods里某個方法:   this.$refs.xxx.子組件里面methods里方法名

子組件傳值給父組件

this.$parent    //這就代表父組件的vue實例    //如要修改父組件里面data里的某個值:         this.$parent.父組件里data屬性名    //如果需要調用父組件里面methods里某個方法:   this.$parent.父組件里面methods里方法名
//兩個組件,這個是father.vue<template>  <div>    <button @click="btnClick">點我獲取數據</button>    <div>你選中的當前歌曲:{{localSong}}</div>    <son ref="son" id="son"></son>  </div></template><script>// 組件使用,導包,注冊,使用//1:導包import axios from "axios";import son from "./son.vue";export default {  data() {    return {      songs: [],      localSong: ""    };  },    //2:注冊  components: {    son  },  methods: {    btnClick() {      window.console.log("ref訪問:", this.$refs.son.$el);      window.console.log("原生訪問:", document.getElementById("son"));      //要調接口,是不是要使用axios      //裝包,導包,用包      axios({        url:          "https://autumnfish.cn/search?keywords=神話&_t=" + Math.random() * 100      }).then(res => {        //   父組件傳遞子組件值,在子組件上定義一個ref,通過this.$refs.名字,我們就能訪問子組件的實例,也就是可訪問子組件data屬性與methods方法        this.$refs.son.songs = res.data.result.songs;        this.$refs.son.alertEvent();        window.console.log(res.data.result.songs);      });    }  }};</script><style></style>//son.vue<template>  <ul>    <li v-for="(item, index) in songs" :key="index" @click="liCLick(item.name)">{{item.name}}</li>  </ul></template><script>// 子組件訪問父組件里的data與methods更簡單,只需要this.$parent就夠了export default {  data() {    return {      songs: []    };  },  methods: {    liCLick(name) {      this.$parent.localSong = name;      window.console.log("訪問父組件:", name, this.$parent);    },    alertEvent() {      alert(123);    }  }};</script><style></style>

Vue-cli項目創建

直通車

什么是腳手架

腳手架就是個項目模板 , 相當于把整個文件基本目錄結構搭好了,把必要的文件也建好 了,讓我們省了很多事情。

創建項目:

創建時路徑不要選錯,就是命令的路徑要是需要創建項目的文件夾下

完美選擇不出錯路徑方法:在文件夾相應路徑下的地址欄輸入cmd ---再 回車

運行創建命令

vue create 項目名      //這里項目名不要有中文,不要有大寫字母,不要搞特殊符號,盡可能有意義 ,像普通變量命名一樣

彈出的對話框先選擇默認的選項(如下圖)

稍等一會,等進度條走完 提示如下畫面說明成功了,如下圖:

進入項目文件夾(就是項目名的文件夾)

cd 項目名 直接根據提示即可

運行項目(根目錄,readme同級目錄)

npm run serve

稍等片刻 ,出現如下效果說明成功了

Vue-cli項目結構

項目結構說明:

node_modules 第三方模塊包,也就是項目所需要用到的依賴包

public

favicon.ico 運行項目時在網頁上顯示 的小圖標

index.html 項目的頁面模板 ,也就是項目運行最開始,是先執行這個模板html的

src 項目開發主體就是在這個src目錄下面

assets 項目所需要的靜態資源,如css,圖片等文件

components 項目中的單文件組件都放這里

App.vue 入口組件 ,可以理解為一個項目就是一個app.vue的單文件組件,只不過里面包括了很多小組件

main.js 入口js文件,進入項目會優先執行main.js以此來運行app.vue

.gitignore 讓git忽略某些文件,文件夾

babel.config.js js編譯的設置,比如把高版本的js轉為低版本的js,讓項目達到更好兼容性

package-lock.json 項目模塊詳細信息,包括來源。

package.json 項目基本信息

README.md 項目說明

Vue-cli 入口文件main.js分析

main.js

創建了最外層的Vue實例

App.vue這個組件,當做Vue實例內部的最頂級組件并渲染到index.html上去

最后我們看到的整個網站其實就是App.vue

以上就是用vue寫的頁面后綴名是什么的詳細內容,更多請關注php中文網其它相關文章!

關鍵詞: vue3

欧美xxxx做受欧美_www.xxxx精品_国产一区二区三区蝌蚪_国产原创欧美精品_国产福利精品一区_亚洲精品久久久久久下一站 _久久精品国产网站_久久99精品国产_久久综合给合久久狠狠狠97色69_91久久久久久久久久久
色综合一区二区| 国产精品理论片在线观看| 成人午夜免费电影| 高清不卡一二三区| caoporm超碰国产精品| 中文字幕精品—区二区四季| 欧美午夜精品一区二区蜜桃| 欧美mv日韩mv国产网站app| 国产aⅴ综合色| 日韩精品视频网| 欧美日本一区二区三区| 国产一区二区三区黄视频| 视频一区二区不卡| 成人免费视频国产在线观看| 成人黄色大片在线观看| 99久久婷婷国产综合精品| 成人h动漫精品一区二| 91福利小视频| 51精品视频一区二区三区| 日韩免费成人网| 亚洲精品国产一区二区三区四区在线| 亚洲高清免费观看高清完整版在线观看| 国产美女在线精品| 欧美日韩一区二区在线观看 | 91九色最新地址| 91黄色激情网站| 99久久伊人久久99| 久久日韩精品一区二区五区| 国产精品久久久久久久久久免费看 | 国产aⅴ精品一区二区三区色成熟| 日本一区二区三区在线不卡| 国产一区二区三区免费播放| 青草国产精品久久久久久| 久久精品国产精品青草| 日韩久久久精品| 国产中文一区二区三区| 国产成人一区在线| 国产精品久久久久天堂| 狠狠色丁香久久婷婷综合丁香| 亚洲免费av高清| 日韩欧美国产成人一区二区| 久久综合色婷婷| 日韩手机在线导航| 久久久久久97三级| 成人精品国产免费网站| 中文字幕第一区| 国产调教视频一区| 久久激情五月激情| 国产精品欧美精品| 国产成人午夜99999| 99re亚洲国产精品| 久久久精品国产免大香伊| 亚洲成人777| 精品剧情v国产在线观看在线| 高清不卡在线观看av| 亚洲国产精品v| 久久―日本道色综合久久| 久久99久国产精品黄毛片色诱| 亚洲视频一二三| 国产视频一区不卡| 成人亚洲精品久久久久软件| 亚洲精品少妇30p| 日韩欧美在线影院| 奇米一区二区三区av| 久久免费视频一区| 日韩一区二区在线看| 不卡的电视剧免费网站有什么| 久久www免费人成看片高清| 欧美韩国一区二区| 最新久久zyz资源站| 风间由美一区二区三区在线观看| 日本韩国欧美一区二区三区| 国产一区美女在线| 国产午夜亚洲精品羞羞网站| 国内精品在线播放| 久久综合国产精品| 成人av网站在线观看| 亚洲三级电影全部在线观看高清| 91一区一区三区| 亚洲国产精品久久久久婷婷884 | 免费人成在线不卡| 欧美变态口味重另类| 国产综合色在线视频区| 日韩亚洲欧美一区二区三区| 国产一区二区久久| 一区二区三区在线播| 日韩久久免费av| 成人黄色777网| 青青草国产成人99久久| 中文字幕不卡在线观看| 欧美日韩极品在线观看一区| 成人永久免费视频| 日韩国产欧美在线观看| 亚洲精品国产一区二区三区四区在线 | 日韩欧美在线网站| 一区二区高清在线| 久久日韩精品一区二区五区| 99精品国产热久久91蜜凸| 久久99久久久久久久久久久| 欧美国产一区在线| 色哟哟在线观看一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品麻豆欧美日韩ww| 精品国产1区2区3区| 欧美色综合网站| 99久久久精品| 韩国三级在线一区| 国产日韩高清在线| 久久综合999| 欧美日韩亚洲综合一区二区三区| 99久久精品免费观看| 国产一区二区三区不卡在线观看| 石原莉奈一区二区三区在线观看 | 男人的j进女人的j一区| 亚洲视频一区二区在线观看| 中文字幕在线不卡视频| 精品国产网站在线观看| a美女胸又www黄视频久久| 成人午夜看片网址| 国产剧情在线观看一区二区| 日本va欧美va欧美va精品| 亚洲一二三四在线| 亚洲视频香蕉人妖| 亚洲精品网站在线观看| 亚洲日本青草视频在线怡红院| 亚洲欧美日韩一区二区三区在线观看| 国产欧美一区二区三区沐欲| 欧美主播一区二区三区美女| 欧美日韩一卡二卡| 欧美日韩卡一卡二| 91精品国产色综合久久| 在线播放日韩导航| 精品福利一区二区三区免费视频| 精品久久久久久久久久久久久久久久久| 久久久99精品久久| 欧美国产一区视频在线观看| 国产精品麻豆一区二区| 亚洲成人先锋电影| 日韩精品成人一区二区三区| 国产一区二区精品在线观看| 成人午夜大片免费观看| 国产精品一品二品| 欧美性三三影院| 日韩欧美在线一区二区三区| 国产精品美女久久久久高潮| 一卡二卡三卡日韩欧美| 九一久久久久久| 成人黄色av电影| 91精品国产入口| 国产精品精品国产色婷婷| 国产精品二三区| 亚洲国产精品久久人人爱蜜臀| 蜜桃在线一区二区三区| 成人av网站大全| 欧美三级一区二区| 欧美国产国产综合| 天天色综合成人网| av福利精品导航| 欧美乱熟臀69xxxxxx| 欧美激情自拍偷拍| 日韩精品一二区| 麻豆精品在线观看| 色综合久久久久网| 26uuu亚洲综合色欧美| 亚洲国产精品一区二区久久 | 欧美成人伊人久久综合网| 精品人在线二区三区| 精品久久一区二区三区| 国产日韩在线不卡| 日韩av一区二区三区| 99视频超级精品| 欧美精品乱码久久久久久| 亚洲男同性视频| 国产精品香蕉一区二区三区| 成人动漫在线一区| 久久久精品日韩欧美| 琪琪一区二区三区| 7878成人国产在线观看| 一区二区三区国产豹纹内裤在线| 成人理论电影网| 久久在线免费观看| 久久丁香综合五月国产三级网站| 欧美日韩中文国产| 亚洲成va人在线观看| 欧美日韩在线电影| 日本网站在线观看一区二区三区| 欧美精品第1页| 老色鬼精品视频在线观看播放| 日韩一区二区三区四区| 美女视频黄频大全不卡视频在线播放| 欧美日韩成人高清| 午夜精品福利在线| 欧美肥大bbwbbw高潮| 免费成人小视频| 2022国产精品视频| 成人一区在线观看| 国产精品国产三级国产aⅴ入口| av网站免费线看精品| 一区二区三区四区不卡在线 | 亚洲另类春色国产|