vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    vite項目開發(fā)基礎(chǔ)講解,教你如何引入各種.vue/.css/.ts/.json/.jsx文件

    記錄下常用方法,希望能幫助到您

    在項目目錄下,運行以下命令可讓我們的項目跑起來

    npm run dev

    Vite中使用.VUE

    我們在項目的components文件夾下新建一個文件:hi.vue,輸入以下代碼并保存

    <script setup>
    const sayHello = "Hi,你好呀"
    </script>
    
    <template>
        <h1 class="hi">{{sayHello}}</h1>
        <p>此文件來源于./components/hi.vue</p>
    </template>
    
    <style>
    .hi {
        background-color: bisque;
    }
    </style>

    在App.vue文件中,添加以下代碼引入文件

    //引入我們的.vue文件
    import hi from './components/hi.vue'

    在需要調(diào)用的地方,使用以下代碼調(diào)用(在<template>標簽對內(nèi))

    <hi />

    App.vue完整代碼如下

    <script setup>
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    
    //引入我們的.vue文件
    import hi from './components/hi.vue'
    </script>
    
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <hi />
    </template>
    
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
    

    效果如下

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    Vite中使用.CSS

    我們在項目的assets文件夾下,新建一個CSS文件:style.css,輸入以下內(nèi)容

    .hi {
        border: 2px solid red;
    }

    再在App.vue中填寫以下代碼引入樣式

    //引入我們的.css文件
    import './assets/style.css'

    App.vue完整代碼如下:

    <script setup>
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    
    
    //引入我們的.vue文件
    import hi from './components/hi.vue'
    
    //引入我們的.css文件
    import './assets/style.css'
    </script>
    
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <hi />
    </template>
    
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
    

    效果如下:

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    Vite中使用TypeScript

    我們只需要在script標簽中添加lang=ts即可

    <script lang="ts">
    //....any
    </script>

    我們打開components/hi.vue文件,輸入以下代碼:(請您先看完”Vite中使用.VUE“部分)

    <script setup lang="ts">
    const sayHello: string = "Hi,你好呀"
    console.log(sayHello)
    </script>
    
    <template>
        <h1 class="hi">{{sayHello}}</h1>
        <p>此文件來源于./components/hi.vue</p>
    </template>
    
    <style>
    .hi {
        background-color: bisque;
    }
    </style>

    這里,我定義了一個字符串類型,并在控制臺中打印,我們打開瀏覽器前臺,可看到如下內(nèi)容:

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    Vite中使用.json

    我們在項目的assets目錄下新建文件data.json,并輸入以下內(nèi)容并保存

    {
      "hi": "Hello JSON",
      "project": "Vite"
    }
    

    我們在App.vue文件中添加以下代碼引入我們的hi.json文件

    //引入我們的.json文件
    import data from './assets/hi.json'

    在需要展示的地方用以下代碼展示

    {{data.hi}}

    App.vue文件的完整代碼如下

    <script setup lang="ts">
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    
    //引入我們的.vue文件
    import hi from './components/hi.vue'
    
    //引入我們的.css文件
    import './assets/style.css'
    
    //引入我們的.json文件
    import data from './assets/hi.json'
    </script>
    
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <hi />
      <h2>{{data.hi}}</h2>
    </template>
    
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
    

    效果如下:

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    Vite中使用sass/scss

    我們需要安裝支持的依賴,在我們的項目下執(zhí)行以下命令,全局安裝sass依賴

    npm install sass 

    scss是sass的升級版,編寫規(guī)范基本和css一致

    然后同時按下Ctrl+c鍵,輸入y并按下Enter鍵確認,再輸入以下命令重新啟用我們項目

    npm run dev

    我們在asstes文件夾下新建hi.scss文件并輸入以下內(nèi)容

    
    $color: rgb(104, 16, 219); //聲明變量 $color
    
    .hi {
        color: $color;
    }
    

    打開我們的App.vue文件,輸入以下代碼引入我們的SCSS文件

    //引入我們的.scss文件
    import './assets/hi.scss'

    App.vue文件的完整代碼如下

    <script setup lang="ts">
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    
    //引入我們的.vue文件
    import hi from './components/hi.vue'
    
    //引入我們的.css文件
    import './assets/style.css'
    
    //引入我們的.json文件
    import data from './assets/hi.json'
    
    //引入我們的.scss文件
    import './assets/hi.scss'
    </script>
    
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <hi />
      <h2>{{data.hi}}</h2>
    </template>
    
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
    

    效果如下

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    Vite中使用jsx

    Vite創(chuàng)建的Vue3項目中是無法直接使用jsx 的,需要引入依賴來實現(xiàn)。

    我們先配置環(huán)境,我們在當前目錄下執(zhí)行以下命令,安裝jsx依賴

    npm install @vitejs/plugin-vue-jsx

    修改項目下的vite.config.js文件,加入jsx配置,vite.config.js文件的完整代碼如下:

    // vite.config.js
    import { defineConfig } from 'vite'
    import vueJsx from '@vitejs/plugin-vue-jsx'
    import vue from '@vitejs/plugin-vue'
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [vue(), vueJsx()],
    })
    

    方法一

    我們在components文件夾下新建hi.jsx,輸入以下代碼:

    const TestJsx = "Hi,JSX"
    export default TestJsx

    在項目根目錄下的App.vue文件中添加以下代碼引入hi.jsx

    //引入我們的.jsx文件
    import jsx from './components/hi.jsx'

    然后在需要的地方通過以下代碼使用

    {{jsx}}

    App.vue的完整代碼如下

    <script setup lang="ts">
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    
    //引入我們的.vue文件
    import hi from './components/hi.vue'
    
    //引入我們的.css文件
    import './assets/style.css'
    
    //引入我們的.json文件
    import data from './assets/hi.json'
    
    //引入我們的.scss文件
    import './assets/hi.scss'
    
    //引入我們的.jsx文件
    import jsx from './components/hi.jsx'
    </script>
    
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <hi />
      <h2>{{data.hi}}</h2>
      <h2>{{jsx}}</h2>
    </template>
    
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
    

    效果如下:

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    方法二

    我們在src文件夾下新建App.jsx文件并輸入以下內(nèi)容

    function App() {
        return (
            <h1>Hi JXS</h1>
        )
    }
    export default App;

    然后修改main.js的內(nèi)容為以下內(nèi)容

    import { createApp } from "vue";
    import App from "./App.jsx";
    import "./style.css";
    
    createApp(App).mount("#app");
    

    效果如下:

    vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

    演示文件

    本教程提供演示文件,您可以將下載的壓縮包解壓到您指定的文件夾,然后

    2. 將控制臺定位到此文件夾

    3. 執(zhí)行命令npm install配置環(huán)境

    4. 執(zhí)行命令npm run dev讓項目跑起來

    詳情可見文件夾內(nèi)的REDME.md文件

    視頻教程將在稍晚一點推出,敬請期待!

    參考文章

    VUE模塊

    詳解文件 - packeg.json

    2022-9-13 14:46:34

    VUE模塊

    生命周期 - Vue3

    2022-9-14 11:40:41

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 久久精品一区二区三区中文字幕 | 一区二区三区AV高清免费波多| 国产亚洲欧洲Aⅴ综合一区| 久久久久久免费一区二区三区| 一区二区三区四区精品| 人妻无码一区二区三区四区| 国产成人一区二区在线不卡| 高清国产AV一区二区三区| 亚洲伦理一区二区| 91精品福利一区二区| 日韩精品一区二区午夜成人版| 国产一区二区三区不卡在线看| 夜夜添无码一区二区三区| 亚洲一区二区三区首页| 一区二区三区视频在线观看| 无码一区二区三区免费视频| 国产午夜一区二区在线观看| 国产午夜毛片一区二区三区| 农村乱人伦一区二区| 亚洲国产激情一区二区三区| 人妻视频一区二区三区免费| 国产精品视频一区二区噜噜| 日本一区二区三区精品国产| 精品视频一区二区三三区四区 | 国产丝袜视频一区二区三区| 亚洲综合一区二区精品久久| 国产一区二区三区福利 | 亚洲国产精品无码第一区二区三区| 精品一区二区三区色花堂| 日本一区二区在线不卡| 欧美成人aaa片一区国产精品| 亚洲国产一区二区视频网站| 白丝爆浆18禁一区二区三区| 日本一区二区三区日本免费| 成人毛片无码一区二区| 国产成人精品视频一区| 精品一区精品二区| 国产高清在线精品一区小说| 国产成人精品a视频一区| 日本成人一区二区| 精品国产一区二区三区四区|