成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

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

用vue寫的頁面后綴名是“.vue”。“.vue”文件是一個自定義的文件類型,用類HTML語法描述一個Vue組件;一個vue文件就是一個組件。vue頁面有3個組成部分:1、模板(template),即template標簽包裹的界面展示代碼(HTML代碼);2、script標簽包裹的業務實現代碼(js腳本代碼);3、style標簽包裹的界面樣式代碼(css樣式代碼)。

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

本教程操作環境: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 文件

  • 此文件三大部分: templatescriptstyle

  • 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 項目名      //這里項目名不要有中文,不要有大寫字母,不要搞特殊符號,盡可能有意義 ,像普通變量命名一樣
      登錄后復制

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

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

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

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

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

      • cd 項目名 直接根據提示即可
        登錄后復制

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

      • npm run serve
        登錄后復制

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

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

    Vue-cli項目結構

    項目結構說明:

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

    • 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

    贊(0)
    分享到: 更多 (0)
    ?
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
    国产日韩欧美一区二区东京热| 久久久久久人妻精品一区| 欧美人妻AⅤ中文字幕| 午夜麻豆国产精品无码| AV鲁丝一区鲁丝二区鲁丝四| 黑料吃瓜网998.SU永久有效| 日韩AV高清在线观看| 夜夜添无码一区二区三区| 国产成人无码区免费A∨视频网站 国产成人无码免费视频在线 | 国产免费久久精品99久久| 青青草原综合久久大伊人精品| 亚洲熟悉妇女XXX妇女AV| 国产精品VA在线播放我和闺蜜| 欧美交换配乱吟粗大和黄| 亚洲欧美日韩精品色XXX| 国产爆乳无码福利电影| 欧美日韩一区二区成人午夜电影| 亚洲色婷婷一区二区三区| 国产精品福利一区二区| 強暴強姦AV正片一区二| 亚洲伊人情人综合网站| 国产无遮挡裸体免费视频在线观看| 日本高清乱理伦片中文字幕| 中国亚州女人69内射少妇| 黑人上司粗大拔不出来电影| 熟妇高潮喷沈阳45熟妇高潮喷| 99久久99久久精品免费看蜜桃| 久久精品网站免费观看| 小猪视频APP永久观看破解| 东北少妇大叫高潮XXXⅩ| 欧美乱强伦XXXXX高潮| 永久免费AV无码网站韩国毛片| 黑人与中国娇小美女AV在线| 忘忧草在线播放WWW网| 差差差很疼视频30分钟应用| 末成年女AV片一区二区| 亚洲伊人色欲综合网| 娇妻借好友1—38| 西西人体大胆WWW.4444| 高清FREESEXMOVIES性TV出水| 人妻丰满熟妇AⅤ无码区| 47147大但人文艺术怎么样| 久久久精品人妻一区二区三区 | 国产在线无码精品无码| 玩弄人妻熟妇性色AV少妇| 抽插丰满内射高潮视频| 人妻洗澡被强公日日澡| AV无码AV无码专区| 免费一对一真人视频APP| 一区三区四区产品乱码| 久久WWW免费人成一看片| 亚洲国产成人久久综合三区| 国产曰的好深好爽免费视频| 午夜丰满少妇性开放视频| 国产成人无码18禁午夜福利P| 色欲色香天天天综合无码WWW| 超薄肉色丝袜一区二区| 人人爽人人爽人人爽| Y11111少妇无码电影| 欧洲熟妇色XXXX欧美老妇多毛| 999久久久免费精品国产| 男女猛烈激情XX00免费视频 | 蜜桃无码一区二区三区| 幼儿HIPHOP张婉莹仙踪网| 久久综合色天天久久综合图片| 亚洲一区精品无码| 久久九九久精品国产88| 亚洲熟妇丰满XXXXX国语| 久久精品国产亚洲AV高清热| 亚洲色偷偷综合亚洲AV78| 九九真实偷窥短视频| 亚洲综合AV在线在线播放| 久久久久成人精品无码| 一区二区三区四区黄色网站 | 中文字幕免费不卡二区| 免费黄色电影在线观看| 97成人无码免费一区二区中文| 欧美高清VIVO最新| JIZZJIZZ欧美69巨大| 人善之交Z0OZO0D0G人善| 成年美女黄网站18禁免费| 日韩午夜理论片 中文字幕| 国产MV在线天堂MV免费观看| 未满十八岁可以去日本留学吗| 国产乱理伦片A级在线观看| 性av 丰满av 无码av| 激情 亚洲 成人小说 激情| 亚洲欧洲无卡二区视頻| 久久久久亚洲国产AV麻豆| 在线天堂资源WWW在线中文| 欧美丰满熟妇XXXX性PPX人| 被多个男人调教奶头玩奶头| 少妇扒开粉嫩小泬视频| 国产精品视频一区国模私拍 | 97热久久免费频精品99| 人人模人人爽人人喊久久| 丰满熟妇人妻中文字幕| 午夜无码性爽快影院6080| 激情欧美日韩一区二区| 一区二区三区AV| 欧美日韩中文国产一区发布| 成人爽A毛片免费网站美国| 无码国产精品一区二区免费模式| 韩国三级L中文字幕无码| 一二三四在线视频观看社区| 欧美人与人动人物2020| 德国大8BW德国大8BW| 亚洲AV成人一区国产精品| 久久久噜噜噜WWW成人网| AV 无码 在线 观看| 熟妇高潮一区二区三区| 激情都市 校园 人妻 武侠| 在线成本人国语视频动漫| 欧美牲交黑粗硬大在线视频| 第一次爱的人免费观看电视剧| 性XXXX欧美老妇胖老太性多毛| 久久精品国产99国产精2020| 97精品伊人久久大香线蕉app| 色婷婷综合久久久中文字幕 | 久久精品日日躁夜夜躁| CHINESE玩弄老年熟女| 深夜A级毛片催情精视频免费| 黑人巨大VIDEOS极度另类| 曰批视频免费看30分钟| 日本熟妇乱人伦XXXX| 国产又大又粗又黄又爽白丝| 影音先锋亚洲AV少妇熟女| 日本久久久久亚洲中字幕| 国产一区二区三区在线电影| 丰满少妇发泄14P| 久久精品成人无码观看不卡| 中文字幕AV无码一二三区电影| 国产揄拍国产精品| 永久免费AV网站可以直接看的| 日本乱人伦AⅤ精品潮喷| 国产未成满18禁止免费看| 欲しがる人妻 波多野结衣| 日本熟妇人妻中出| 黑人顶到深处高潮颤抖| 69风韵老熟女口爆吞精| 无码国产精品一区二区高潮| 久久亚洲色WWW成人网址| 顶级大但人文艺术视频 音乐| 亚洲爆乳少妇无码激情 | 蜜臀AV一区二区| 国产A三级久久精品| 野花视频在线观看| 搡老女人老妇女老熟妇| 精品国内在视频线2019| 爆乳JK美女脱内衣裸体网站 | 永久免费AV无码不卡在线观看| 搡老女人熟妇老太HD| 久久久久久久久久久精品| 粗一硬一长一进一爽一A级| 亚洲无人区码一二三码区别图片 | 国产美女久久精品香蕉69| √天堂网WWW最新版| 无套内射GIF舔B吃奶| 内谢少妇XXXXX8老少交| 国产品无码一区二区三区在线 | 中文字幕日产无线码一区| 无码人妻精品中文字幕免费| 内射极品少妇一区二区AV| 国产熟妇人妻ⅩXXXX麻豆网站| AV无码电影一区二区三区| 亚洲の无码国产の无码影院| 日本黄色网址日本| 久久av蜜臀人妻一区二区三区| 敌伦交换第21部分剧情介绍 | 日韩欧群交P片内射中文| 久久久久成人片免费观看| 国产大学生粉嫩无套流白浆| 92国产精品午夜福利免费| 亚洲AV无码精品色午夜| 日本少妇毛茸茸高潮| 久久人人爽天天玩人人妻精品| 国产精品精华液网站| GV无码免费无禁网站男男| 亚洲六月丁香色婷婷综合久久| 少妇高潮呻吟在线观看| 嫩草院一区二区乱码| 加勒比久久综合久久鬼色88| 嗯~啊哈好深好骚啊哼| 中文字幕乱偷无码av先锋蜜桃| 亚洲丰满性熟妇PⅩXXOO| 色综合久久久久久久久五月| 男孩子都会夹住女孩子头发| 娇妻被朋友玩得呻吟在线电影| 国产99视频精品免视看9| 99久久精品无码一区二区毛片| 亚洲女人天堂成人AV在线| 玩弄少妇高耸白嫩的乳峰A片小说 玩弄三个高大的熟妇赶尸艳谈 | 亚洲高清国产AV拍精品青青草原| 熟女俱乐部五十路二区AV| 欧美午夜成人片在线观看| 久久久久亚洲AV无码去区首| 国产亚洲AV电影院之毛片 | 亚洲AV无码日韩精品影片| 熟妇人妻无码中文字幕老熟妇| 拍摄AV现场失控高潮数次|