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

    vite項目開發基礎講解,教你如何引入各種.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'

    在需要調用的地方,使用以下代碼調用(在<template>標簽對內)

    <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,輸入以下內容

    .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>

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

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

    Vite中使用.json

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

    {
      "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

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

    npm install sass 

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

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

    npm run dev

    我們在asstes文件夾下新建hi.scss文件并輸入以下內容

    
    $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創建的Vue3項目中是無法直接使用jsx 的,需要引入依賴來實現。

    我們先配置環境,我們在當前目錄下執行以下命令,安裝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文件并輸入以下內容

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

    然后修改main.js的內容為以下內容

    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. 執行命令npm install配置環境

    4. 執行命令npm run dev讓項目跑起來

    詳情可見文件夾內的REDME.md文件

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

    參考文章

    VUE模塊

    詳解文件 - packeg.json

    2022-9-13 14:46:34

    VUE模塊

    生命周期 - Vue3

    2022-9-14 11:40:41

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 亚洲AV无码一区二区三区网址| 国产伦精品一区二区三区四区| 亚洲熟女www一区二区三区| 在线电影一区二区| 亚洲国产精品一区二区第一页 | 亚洲一区无码中文字幕| 日韩一区二区在线免费观看| 国产成人精品第一区二区| 国产在线视频一区| 日本一区二区三区精品国产| 国产福利无码一区在线| 亚洲丰满熟女一区二区哦| 日韩中文字幕一区| 亚洲精品日韩一区二区小说| 精品一区二区三区免费毛片爱 | 久久91精品国产一区二区| av无码一区二区三区| 一区二区国产在线播放| 国产一区二区三区内射高清| 精品无码一区二区三区水蜜桃| 成人国产精品一区二区网站公司| 亚洲综合激情五月色一区| 成人区人妻精品一区二区不卡| 国产一区二区不卡老阿姨| 久久青青草原一区二区| 无码人妻aⅴ一区二区三区有奶水| 午夜AV内射一区二区三区红桃视| 亚洲高清毛片一区二区| 国产主播一区二区三区| 亚洲免费视频一区二区三区| а天堂中文最新一区二区三区| 精品一区二区三区在线播放 | 国产成人综合一区精品| 亚洲av无码一区二区三区人妖| 国产精品一区视频| 深夜福利一区二区| 欧洲精品无码一区二区三区在线播放| 国产一区玩具在线观看| 日韩精品无码人妻一区二区三区| 精品国产一区二区三区www| 午夜在线视频一区二区三区|