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

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

這篇具有很好參考價值的文章主要介紹了Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue3簡介

發(fā)展

  • 2020年9月18日,Vue.js發(fā)布3.0版本,代號:One Piece(海賊王)
  • github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0

提升

性能的提升、源碼的升級、更好的支持TypeScript、新的特性

創(chuàng)建Vue3工程

使用vue-cli創(chuàng)建

官方文檔

  1. 確保vue/cli版本在4.5.0以上

vue --version

  1. 安裝或者升級@vue/cli

npm install -g @vue/cli

  1. 創(chuàng)建

vue create vue-test

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup
Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

  1. 啟動

cd vue_test
npm run serve

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup
Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

使用vite創(chuàng)建

  • 官方文檔
  • vite官網
  • 優(yōu)勢如下
    • 開發(fā)環(huán)境中,無需打包操作,可快速的冷啟動。
    • 輕量快速的熱重載(HMR)。
    • 真正的按需編譯,不再等待整個應用編譯完成。
  1. 創(chuàng)建工程

npm init vite-app <project-name>

  1. 進入工程

cd <project-name>

  1. 安裝依賴

npm install

  1. 運行

npm run dev

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup
Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup
Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

分析工程結構(由vue-cli創(chuàng)建的)

文件目錄類似Vue2
Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

main.js

//引入的不再是Vue構造函數(shù)了,引入的是一個名為createApp的工廠函數(shù)
import { createApp } from 'vue'
import App from './App.vue'

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

//創(chuàng)建應用實例對象-app(類似于vue2中的vm,但app比vm更“輕”)
const app=createApp(App)
console.log("app",app)
//掛載
app.mount('#app')

setTimeout(()=>{
    //卸載
    app.unmount("#app")
},5000)

//對比:vue2中的寫法
/*const vm=new Vue({
    render:h=>h(App)
})
vm.$mount("#app")*/

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false, //關閉語法檢查
})

App.vue

<template>
<!-- Vue3的組件中的模板結構可以沒有根標簽-->
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
</template>

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

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

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

安裝開發(fā)者工具

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

初識setup

setup的兩種返回值

返回一個對象

App.vue
<template>
  <h1>一個人的信息</h1>
  <h2>姓名:{{name}}</h2>
  <h2>年齡:{{age}}</h2>
  <button @click="sayHello">說話</button>
</template>

<script>
import {h} from 'vue'
export default {
  name: 'App',
  //此處只是測試一下setup,暫不考慮響應式的問題
  setup(){
    //數(shù)據(jù)
    let name="張三"
    let age=18

    //方法
    function sayHello(){
      alert(`我叫${name},今年${age}歲了~`)
    }
    //返回一個對象(常用)
    return{
      name,
      age,
      sayHello
    }
    //返回一個函數(shù)(渲染函數(shù))
    // return ()=>h('h1','個人信息')
  }
}
</script>



Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

返回一個函數(shù)

App.vue
<template>
  <h1>一個人的信息</h1>
  <h2>姓名:{{name}}</h2>
  <h2>年齡:{{age}}</h2>
  <button @click="sayHello">說話</button>
</template>

<script>
import {h} from 'vue'
export default {
  name: 'App',
  //此處只是測試一下setup,暫不考慮響應式的問題
  setup(){
    //數(shù)據(jù)
    let name="張三"
    let age=18

    //方法
    function sayHello(){
      alert(`我叫${name},今年${age}歲了~`)
    }
    //返回一個對象(常用)
    /*return{
      name,
      age,
      sayHello
    }*/
    //返回一個函數(shù)(渲染函數(shù))   
    return ()=>h('h1','個人信息')
  }
}
</script>

Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup

Vue2與Vue3混合使用

App.vue

<template>
  <h1>一個人的信息</h1>
  <h2>姓名:{{name}}</h2>
  <h2>年齡:{{age}}</h2>
  <h2>性別:{{sex}}</h2>
  <h2>a:{{a}}</h2>
  <button @click="sayHello">說話</button>
  <br>
  <br>
  <button @click="sayWelcome">說話</button>
  <br>
  <br>
  <button @click="test1">測試一下在Vue2的配置中去讀取Vue3中的數(shù)據(jù)、方法</button>
  <br>
  <br>
  <button @click="test2">測試一下在Vue3中的setup配置中去讀取Vue2的數(shù)據(jù)、方法</button>
</template>

<script>
import {h} from 'vue'
export default {
  name: 'App',
  data(){
    return{
      sex:"男",
      a:100
    }
  },
  methods:{
    sayWelcome(){
      alert("你好"+this.sex+"士,歡迎光臨")
    },
    test1(){
      console.log("name",this.name)
      console.log("age",this.age)
      console.log("sex",this.sex)
      console.log("sayHello",this.sayHello)
      console.log("sayWelcome",this.sayWelcome)
    },

  },


  //此處只是測試一下setup,暫不考慮響應式的問題
  setup(){
    //數(shù)據(jù)
    let name="張三"
    let age=18
    let a=200

    //方法
    function sayHello(){
      alert(`我叫${name},今年${age}歲了~`)
    }
    function test2(){
      console.log('------------------------')
      console.log('name',name);
      console.log('age',age)
      console.log('sex',this.sex)
      console.log('sayWelcome',this.sayWelcome)
    }
    //返回一個對象(常用)
    return{
      name,
      age,
      sayHello,
      test2,
      a
    }
    //返回一個函數(shù)(渲染函數(shù))
    // return ()=>h('h1','個人信息')
  }
}
</script>



Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup文章來源地址http://www.zghlxwxcb.cn/news/detail-410725.html

總結

  1. 理解:Vue3.0中一個新的配置項,值為一個函數(shù)
  2. setup是所有Composition API(組合API)“表演的舞臺”
  3. 組件中所用到的:數(shù)據(jù)、方法等等,均要配置在setup中
  4. setup函數(shù)的兩種返回值:
    (1)若返回一個對象,則對象中的屬性、方法,在模板中均可以直接使用(重點關注!)
    (2)若返回一個渲染函數(shù),則可以自定義渲染內容(了解)
  5. 注意點:
    (1)盡量不要與Vue2.x配置混用
  • Vue2.x配置(data、methods、computed…)中可以訪問到setup中的屬性、方法
  • 但在setup中不能訪問到Vue2.x配置(data、methods、computed…)
  • 如果有重名,setup優(yōu)先
    (2)setup不能是一個async函數(shù),因為返回值不再是return的對象,而是promise,模板看不到return對象中的屬性

到了這里,關于Vue3技術1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結構、安裝開發(fā)者工具與初識setup的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • Vue3 - 如何將 reactive() 創(chuàng)建的響應式數(shù)據(jù) “輕松“ 恢復成初始數(shù)據(jù)值,重置 reactive() 定義的數(shù)據(jù)使其恢復成初始定義的數(shù)據(jù)結構(使用一個函數(shù)輕松解決,并且不丟失響應式)

    Vue3 - 如何將 reactive() 創(chuàng)建的響應式數(shù)據(jù) “輕松“ 恢復成初始數(shù)據(jù)值,重置 reactive() 定義的數(shù)據(jù)使其恢復成初始定義的數(shù)據(jù)結構(使用一個函數(shù)輕松解決,并且不丟失響應式)

    典型的場景就是我有一個表單,用戶輸入了一些內容后,點擊提交后程序需要 “重置表單” 把上次填過的內容重置掉。 本文實現(xiàn)了 一個函數(shù)重置 reactive 創(chuàng)建的數(shù)據(jù),恢復 “最開始時的數(shù)據(jù)結構和默認值,” 你可以直接復制本文提供的函數(shù),有三種方案可選。 直接調用函

    2024年02月11日
    瀏覽(23)
  • Vue3實戰(zhàn)(05)-教你快速搭建Vue3工程化項目

    Vue3實戰(zhàn)(05)-教你快速搭建Vue3工程化項目

    除了Vue 3這個庫,還需Vue 3 最新全家桶。 之前語法演示直接使用script引入Vue 3,從而在瀏覽器里實現(xiàn)所有調試功能。但實際項目中,使用專門調試工具。在項目上線之前,代碼也需打包壓縮,并考慮到研發(fā)效率和代碼可維護性,所以在下面,需建立一個工程化項目實現(xiàn)這些功

    2024年02月08日
    瀏覽(21)
  • Vue3工程化項目搭建

    Vue3工程化項目搭建

    源碼:vue3-quick-start 預覽:vue3-quick-start 工程化概述 前端工程化大致可以分為模塊化、組件化、規(guī)范化和自動化。 規(guī)范化 項目目錄結構 語法提示 編碼風格規(guī)范 聯(lián)調規(guī)范 文件命名規(guī)范 代碼樣式規(guī)范 git flow 模塊化 模塊化是指將一個文件拆分成多個相互依賴的文件,最后進行

    2024年02月16日
    瀏覽(30)
  • Vue3.0-創(chuàng)建Vue3.0項目

    1、創(chuàng)建工程 通過指令: Npm init vue@latest 選擇no,最后輸入項目名稱 2、進入創(chuàng)建文件的項目目錄 cd vue-demo 3、初始化項目 通過指令: npm install 初始化項目,該過程需要等一會 4、啟動項目 通過指令: npm run dev 啟動后,會出現(xiàn)url,瀏覽器中輸入該url即可 1、安裝 Element Plus ele

    2024年02月09日
    瀏覽(27)
  • vue-create 創(chuàng)建 VUE3項目-創(chuàng)建

    vue-create 創(chuàng)建 VUE3項目-創(chuàng)建

    1.創(chuàng)建文件夾右鍵點擊打開終端或目錄cmd ?2.輸入命令 vue create (這里跟的是項目的名稱 不能為或帶中文) ?3.選中第三個類別自定義創(chuàng)建項目? ? ? ? ? ? ? //? ?或者選擇第一個快捷創(chuàng)建VUE3 進入第12步 4.我們可以按上下鍵,然后按空格鍵選中需要的選項,最后按回車

    2024年02月03日
    瀏覽(23)
  • Vue3 項目創(chuàng)建

    Vue3 項目創(chuàng)建

    1、安裝node vue 3需要node10以上版本 node官網下載地址以往的版本 | Node.js 2、安裝vue/cli 如果已經全局安裝過舊版本的vue-cli 然后安裝 為什么要先卸載vue-cli,在安裝vue/cli 如果是安裝vue3以下版本的腳手架,命令npm install -g vue-cli@版本號 如果是安裝3以上版本的腳手架,命令npm ins

    2023年04月09日
    瀏覽(28)
  • vue3項目創(chuàng)建

    vue3項目創(chuàng)建

    安裝node.js vue?? --version? (4.5.0以上) npm install -g @vue/cli vue create 項目名稱 npm run dev 啟動 npm run build 打包 ———————— vite 創(chuàng)建工程 npm create vue@latest npm i npm run dev 啟動 npm run build 打包 ===================== 項目結構 .vscode extensions.json? 插件 node-modules 依賴 public 頁簽圖標 根

    2024年02月03日
    瀏覽(24)
  • Vite + Vue3 實現(xiàn)前端項目工程化

    Vite + Vue3 實現(xiàn)前端項目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術方案已足夠成熟,個人認為新項目是時候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術方案實現(xiàn)前端工程化。 數(shù)字化管理平臺 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權限系統(tǒng)案例 個人博客 通過官方腳手架初始化項目 第一種方式,這是使

    2024年02月03日
    瀏覽(94)
  • 【Vue3】如何創(chuàng)建Vue3項目及組合式API

    【Vue3】如何創(chuàng)建Vue3項目及組合式API

    文章目錄 前言 一、如何創(chuàng)建vue3項目? ①使用 vue-cli 創(chuàng)建 ?②使用可視化ui創(chuàng)建 ?③npm init vite-app? ?④npm init vue@latest 二、 API 風格 2.1 選項式 API (Options API) 2.2 組合式 API (Composition API) 總結 例如:隨著前端領域的不斷發(fā)展,vue3學習這門技術也越來越重要,很多人都開啟了學習

    2024年02月03日
    瀏覽(14)
  • vite+vue3搭建的工程熱更新失效問題

    vite+vue3搭建的工程熱更新失效問題

    ? ? ? ?前段時間開發(fā)新的項目,由于沒有技術上的限制,所以選擇了vite+vue3+ts來開發(fā)新的項目,一開始用vite來開發(fā)新項目過程挺順利,確實比vue2+webpack的項目高效些(為什么選擇vite),但是過了一段時間后,不過怎么操作頁面修改頁面都無法及時刷新預覽頁面,各種糾結。

    2023年04月09日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包