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

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)

這篇具有很好參考價值的文章主要介紹了前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

目錄

生命周期

Vue 生命周期 和 生命周期的四個階段?

Vue 生命周期函數(shù)(鉤子函數(shù))

案例-create的應(yīng)用

案例-mounted的應(yīng)用

工程化開發(fā) & 腳手架 Vue CLI

開發(fā) Vue 的兩種方式

基本介紹??

錯誤解析

腳手架目錄文件介紹 & 項目運行流程

組件化開發(fā) & 根組件

App.vue 文件(單文件組件)的三個組成部分

普通組件的注冊使用

1. 局部注冊:只能在注冊的組件內(nèi)使用

① 創(chuàng)建 .vue 文件 (三個組成部分)?編輯

?② 在使用的組件內(nèi)導(dǎo)入并注冊

2. 全局注冊:所有組件內(nèi)都能使用

① 創(chuàng)建 .vue 文件 (三個組成部分)

② main.js 中進行全局注冊


生命周期

Vue 生命周期 和 生命周期的四個階段?

思考:什么時候可以發(fā)送 初始化渲染請求 ?(越早越好) 什么時候可以開始 操作dom ?(至少dom得渲染出來)
Vue生命周期:一個Vue實例從 創(chuàng)建 銷毀 的整個過程。
生命周期四個階段:① 創(chuàng)建 ② 掛載 ③ 更新 ④ 銷毀 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

Vue 生命周期函數(shù)(鉤子函數(shù))

Vue生命周期過程中,會自動運行一些函數(shù),被稱為【生命周期鉤子】→ 讓開發(fā)者可以在【特定階段】運行自己的代碼。 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

案例-create的應(yīng)用

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言created 數(shù)據(jù)準(zhǔn)備好了,可以開始發(fā)送初始化渲染請求?

<!-- 
  需求:進入頁面后立即獲取相應(yīng)數(shù)據(jù)
 -->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .news {
      display: flex;
      height: 120px;
      width: 600px;
      margin: 0 auto;
      padding: 20px 0;
      cursor: pointer;
    }
    .news .left {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-right: 10px;
    }
    .news .left .title {
      font-size: 20px;
    }
    .news .left .info {
      color: #999999;
    }
    .news .left .info span {
      margin-right: 20px;
    }
    .news .right {
      width: 160px;
      height: 120px;
    }
    .news .right img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  </style>
</head>
<body>

  <div id="app">
    <ul>
      <li v-for="(item,index) in list" :key="item.id" class="news">
        <div class="left">
          <div class="title">{{item.title}}</div>
          <div class="info">
            <span>{{item.source}}</span>
            <span>{{item.time}}</span>
          </div>
        </div>
        <div class="right">
          <img :src="item.img" alt="">
        </div>
      </li>
    </ul>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script>
    // 接口地址:http://hmajax.itheima.net/api/news
    // 請求方式:get
    const app = new Vue({
      el: '#app',
      data: {
        list: []
      },
      async created(){
        const res = await axios.get('http://hmajax.itheima.net/api/news')
        this.list = res.data.data
      }
    })
  </script>
</body>
</html>

案例-mounted的應(yīng)用

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

mounted 模板渲染完成,可以開始操作DOM了。?

<!-- 
  需求:獲取焦點
 -->
<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>示例-獲取焦點</title>
  <!-- 初始化樣式 -->
  <link rel="stylesheet" >
  <!-- 核心樣式 -->
  <style>
    html,
    body {
      height: 100%;
    }
    .search-container {
      position: absolute;
      top: 30%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
    }
    .search-container .search-box {
      display: flex;
    }
    .search-container img {
      margin-bottom: 30px;
    }
    .search-container .search-box input {
      width: 512px;
      height: 16px;
      padding: 12px 16px;
      font-size: 16px;
      margin: 0;
      vertical-align: top;
      outline: 0;
      box-shadow: none;
      border-radius: 10px 0 0 10px;
      border: 2px solid #c4c7ce;
      background: #fff;
      color: #222;
      overflow: hidden;
      box-sizing: content-box;
      -webkit-tap-highlight-color: transparent;
    }
    .search-container .search-box button {
      cursor: pointer;
      width: 112px;
      height: 44px;
      line-height: 41px;
      line-height: 42px;
      background-color: #ad2a27;
      border-radius: 0 10px 10px 0;
      font-size: 17px;
      box-shadow: none;
      font-weight: 400;
      border: 0;
      outline: 0;
      letter-spacing: normal;
      color: white;
    }
    body {
      background: no-repeat center /cover;
      background-color: #edf0f5;
    }
  </style>
</head>

<body>
<div class="container" id="app">
  <div class="search-container">
    <div class="search-box">
      <input type="text" v-model="words" id="inp">
      <button>搜索一下</button>
    </div>
  </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      words: ''
    },
    //核心思路:
    //1.等輸入框渲染出來
    //2.讓輸入框獲取焦點
    mounted(){
      document.querySelector('#inp').focus()
    }
  })
</script>

</body>

</html>

工程化開發(fā) & 腳手架 Vue CLI

開發(fā) Vue 的兩種方式

1. 核心包傳統(tǒng)開發(fā)模式:基于 html / css / js 文件,直接引入核心包,開發(fā) Vue。
2. 工程化開發(fā)模式:基于構(gòu)建工具(例如:webpack ) 的環(huán)境中開發(fā) Vue。 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
問題:
① webpack 配置 不簡單
雷同 的基礎(chǔ)配置
③ 缺乏 統(tǒng)一標(biāo)準(zhǔn)
需要一個工具,生成標(biāo)準(zhǔn)化的配置!

基本介紹??

Vue CLI 是 Vue 官方提供的一個 全局命令工具。
可以幫助我們 快速創(chuàng)建 一個開發(fā) Vue 項目的 標(biāo)準(zhǔn)化基礎(chǔ)架子 ?!炯闪?webpack 配置】
好處:
????????1. 開箱即用,零配置
????????2. 內(nèi)置 babel 等工具
????????3. 標(biāo)準(zhǔn)化
使用步驟:
????????1. 全局安裝 (一次) : yarn global add @vue/cli npm i @vue/cli -g
????????2. 查看 Vue 版本: vue --version
????????3. 創(chuàng)建項目架子: vue create project-name (項目名-不能用中文)
????????4. 啟動項目: yarn serve npm run serve (找package.json)

錯誤解析

這里可能會出現(xiàn)幾個錯誤提示:

無法將“yarn”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確 ,然后再試一次。?

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

解決方法:
使用管理員身份打開cmd
npm install -g yarn前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

解決方法:
1、win+x 打開PowerShell(管理員)
2、set-ExecutionPolicy RemoteSigned //設(shè)置為打開
3、鍵入Y或者A,同意

4、執(zhí)行g(shù)et-executionpolicy查看是否更改成功,為RemoteSigned表示成功


執(zhí)行完上邊這些基本就可以解決了,如若沒執(zhí)行命令還沒解決;

可能是原來目錄下和當(dāng)前設(shè)置的并沒有同步,還是保持原來的設(shè)置。
那么可以在powershell中找到相應(yīng)命令行,進行運行腳本,即可執(zhí)行。

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

出現(xiàn)這個原因的話,如果在項目里面是因為項目中存在yarn.lock
前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
只需要把yarn.lock在該項目刪除

然后全局安裝就好了

npm install -g yarn

腳手架目錄文件介紹 & 項目運行流程

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

組件化開發(fā) & 根組件

① 組件化: 一個頁面可以拆分成 一個個組件 ,每個組件有著自己獨立的 結(jié)構(gòu)、樣式、行為 。
好處:便于 維護 ,利于 復(fù)用 → 提升 開發(fā)效率
組件分類:普通組件、根組件。 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
② 根組件:整個應(yīng)用最上層的組件,包裹所有普通小組件。 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言

App.vue 文件(單文件組件)的三個組成部分

1. 語法高亮插件:
前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
2. 三部分組成:
template:結(jié)構(gòu) (有且只能一個根元素)
script: js邏輯
style: 樣式 (可支持less,需要裝包) 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
3. 讓組件支持 less
(1) style標(biāo)簽,lang="less" 開啟less功能
(2) 裝包: yarn add less less-loader

普通組件的注冊使用

1. 局部注冊:只能在注冊的組件內(nèi)使用

① 創(chuàng)建 .vue 文件 (三個組成部分)前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
?② 在使用的組件內(nèi)導(dǎo)入并注冊
前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
使用:
???????? 當(dāng)成 html 標(biāo)簽使用 `<組件名></組件名>`
注意:
???????? 組件名規(guī)范 → 大駝峰命名法,如:HmHeader

2. 全局注冊:所有組件內(nèi)都能使用

① 創(chuàng)建 .vue 文件 (三個組成部分)
前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言
main.js 中進行全局注冊

前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā),# 前端vue入門,vue.js,前端,javascript,前端框架,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-616476.html

使用:
當(dāng)成 html 標(biāo)簽使用 `<組件名></組件名>`
注意:
組件名規(guī)范 → 大駝峰命名法,如:HmHeader
技巧:
一般都用 局部注冊 ,如果發(fā)現(xiàn)確實是 通用組件 ,再定義到全局。

到了這里,關(guān)于前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue項目工程化入門

    mac電腦 使用Vue-cli來完成 通過命令先進入到圖形化界面,然后再進行vue工程的創(chuàng)建 圖形化界面如下: 到此,vue項目創(chuàng)建結(jié)束 我們通過VS Code打開之前創(chuàng)建的vue文件夾,打開之后,呈現(xiàn)如下圖所示頁面: vue項目的標(biāo)準(zhǔn)目錄結(jié)構(gòu)以及目錄對應(yīng)的解釋如下圖所示: 其中我們平時開發(fā)

    2024年02月08日
    瀏覽(22)
  • Vue3學(xué)習(xí)-01_前端工程化與webpack

    最近在學(xué)習(xí)Vue知識,參照的教程是黑馬程序員官網(wǎng)提供的免費前端教程,這里記錄一下自己的學(xué)習(xí)筆記以及遇到的相關(guān)問題。 前端工程化指的是:在企業(yè)級的前端項目開發(fā)中,把前端開發(fā)所需的工具、技術(shù)、流程、經(jīng)驗等進行規(guī)范化、標(biāo)準(zhǔn)化。最終落實到細(xì)節(jié)上,就是實現(xiàn)前

    2024年02月13日
    瀏覽(29)
  • vue2 生命周期,工程化開發(fā)入門

    vue2 生命周期,工程化開發(fā)入門

    1.生命周期 生命周期介紹 生命周期的四個階段 生命周期鉤子 聲明周期案例 2.工程化開發(fā)入門 工程化開發(fā)和腳手架 項目運行流程 組件化 組件注冊 思考:什么時候可以發(fā)送初始化渲染請求?(越早越好)什么時候可以開始操作dom?(至少dom得渲染出來) Vue生命周期:就是一

    2024年02月11日
    瀏覽(91)
  • Vue生命周期;綜合案例;工程化開發(fā)入門

    Vue生命周期;綜合案例;工程化開發(fā)入門

    思考: 什么時候可以發(fā)送初始化渲染請求?(越早越好:最早可以早到什么時候?) 什么時候可以開始 操作dom ?(至少dom得渲染出來) Vue生命周期 :一個Vue實例從***創(chuàng)建***到***銷毀***的整個過程 new Vue( ) ①創(chuàng)建(生命就開始了)→②掛載→③更新→④銷毀(比如網(wǎng)頁被關(guān)

    2024年01月23日
    瀏覽(18)
  • 手把手完成前端Vue3 + Vite項目工程化搭建

    基于 Vue3 + Vite 搭建的前端工程化項目演示模板 開發(fā)環(huán)境: Node.js v16.14.2 + npm v8.3.2 開發(fā)工具: Visual Studio Code or WebStorm 源代碼管理: Git npm鏡像: npm config set registry https://registry.npmmirror.com 技術(shù)棧 描述 Vue 漸進式 JavaScript 框架 Vite 新一代前端開發(fā)與構(gòu)建工具 Element Plus 基于 Vue

    2024年04月11日
    瀏覽(30)
  • Ajax,前后端分離開發(fā),前端工程化,Element,Vue路由,打包部署

    Ajax,前后端分離開發(fā),前端工程化,Element,Vue路由,打包部署

    Ajax介紹 Axios 案例 前后端分離 前端工程化 環(huán)境準(zhǔn)備,nodejs安裝,D:javaprojectjavawebday03-Vue-Elementday03-Vue-Element資料NodeJS安裝文檔 Vue項目簡介 它本來默認(rèn)端口號是8080 ,但這就和tomcat沖突了所以修改為7000 Vue項目開發(fā)流程 Vue組件庫Element pagination分頁組件,table表格組件,Dial

    2024年02月05日
    瀏覽(104)
  • 前端工程化 | vue3+ts+jsx+sass+eslint+prettier 配置化全流程

    前端工程化 | vue3+ts+jsx+sass+eslint+prettier 配置化全流程

    前端開發(fā)是一個工程化的流程。 包括持續(xù)集成、持續(xù)部署。 我認(rèn)為集成 的第一方面就是開發(fā),在前端項目開發(fā)中,需要保證代碼格式規(guī)范的統(tǒng)一、代碼質(zhì)量、提交的規(guī)劃。而這些要求需要通過各種插件來保證規(guī)范化和流程化開發(fā)。 如何配置這些插件,這些插件各自的功能是

    2024年02月12日
    瀏覽(29)
  • 前端工程化詳解——理解與實踐前端工程化

    前端工程化詳解——理解與實踐前端工程化

    前言: 前端工程化一直是一個老生常談的問題,不管是面試還是我們在公司做基建都會經(jīng)常提到前端工程化,那么為什么經(jīng)常會說到前端工程化,并沒有聽過后端工程化、Java工程化或者Python工程化呢?我們理解的前端工程化是不是一直都是Webpack的性能調(diào)優(yōu),或者是一個cli工

    2024年02月02日
    瀏覽(102)
  • Vue基礎(chǔ)入門(2)- Vue的生命周期、Vue的工程化開發(fā)和腳手架、Vue項目目錄介紹和運行流程

    Vue基礎(chǔ)入門(2)- Vue的生命周期、Vue的工程化開發(fā)和腳手架、Vue項目目錄介紹和運行流程

    Vue生命周期:就是一個Vue實例從 創(chuàng)建 到 銷毀 的整個過程。 生命周期四個階段: ① 創(chuàng)建 ② 掛載 ③ 更新 ④ 銷毀 1.創(chuàng)建階段:創(chuàng)建響應(yīng)式數(shù)據(jù) 2.掛載階段:渲染模板 3.更新階段:修改數(shù)據(jù),更新視圖 watch 是監(jiān)聽的數(shù)據(jù)修改就觸發(fā), updated 是整個組件的dom更新才觸發(fā) 4.銷毀

    2024年03月10日
    瀏覽(58)
  • 【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli

    【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli

    希望我們每個人都能找到屬于自己的花期,不急不躁,靜等風(fēng)來。 今天打算用 Docusaurus 開始搭建自己的知識庫,之前早已有此想法,遺憾的是沒有堅持下來。 這次借助這個機會,也計劃將自己【每天學(xué)習(xí)一點點】系列整理在自己的知識庫中,方便大家查找。 在使用腳手架命

    2024年02月22日
    瀏覽(104)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包