久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

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

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

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

在項(xiàng)目目錄下,運(yùn)行以下命令可讓我們的項(xiàng)目跑起來

npm run dev

Vite中使用.VUE

我們在項(xiàng)目的components文件夾下新建一個(gè)文件: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>標(biāo)簽對內(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

我們在項(xiàng)目的assets文件夾下,新建一個(gè)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標(biāo)簽中添加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>

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

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

Vite中使用.json

我們在項(xiàng)目的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

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

npm install sass 

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

然后同時(shí)按下Ctrl+c鍵,輸入y并按下Enter鍵確認(rèn),再輸入以下命令重新啟用我們項(xiàng)目

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項(xiàng)目中是無法直接使用jsx 的,需要引入依賴來實(shí)現(xiàn)。

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

npm install @vitejs/plugin-vue-jsx

修改項(xiàng)目下的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

在項(xiàng)目根目錄下的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讓項(xiàng)目跑起來

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

視頻教程將在稍晚一點(diǎn)推出,敬請期待!

參考文章

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    美女精品自拍一二三四| 国产精品爽爽爽| 午夜亚洲福利在线老司机| 影音先锋久久久| 国产精品人成在线观看免费| 久久久久国产一区二区三区四区| 亚洲日本中文字幕区| 狠狠做深爱婷婷久久综合一区| 欧美日韩视频免费播放| 欧美激情一区三区| 久久免费的精品国产v∧| 亚洲欧美日韩国产综合在线| 亚洲精品日本| 亚洲茄子视频| 欲色影视综合吧| 国产一区二区三区电影在线观看| 欧美久久婷婷综合色| 老司机亚洲精品| 久久久久综合| 久久国产加勒比精品无码| 亚洲在线1234| 午夜天堂精品久久久久 | 麻豆久久婷婷| 久久久久久久久久久一区 | 久久er精品视频| 亚洲女ⅴideoshd黑人| 亚洲四色影视在线观看| 在线性视频日韩欧美| 99www免费人成精品| 99精品视频一区| 日韩亚洲一区在线播放| 夜夜狂射影院欧美极品| 99精品热6080yy久久 | 欧美日本三级| 国产精品成人一区二区艾草| 国产精品九色蝌蚪自拍| 国产精品自在线| 国产欧美精品在线播放| 国内一区二区三区| 亚洲国产精品v| 亚洲精品国精品久久99热| 99精品国产福利在线观看免费| 日韩视频在线免费观看| 在线亚洲高清视频| 欧美伊人久久| 美女999久久久精品视频| 欧美黄免费看| 国产精品久久久久久一区二区三区| 欧美日韩亚洲综合一区| 国产麻豆视频精品| 禁久久精品乱码| 在线午夜精品自拍| 久久爱另类一区二区小说| 美日韩在线观看| 欧美日韩视频在线第一区| 国产精品视屏| 亚洲国产精品女人久久久| 一本色道久久加勒比精品| 性欧美精品高清| 欧美sm重口味系列视频在线观看| 欧美高清视频| 国内成人精品一区| 亚洲精品一区二区网址 | 午夜精品视频在线| 久久夜精品va视频免费观看| 欧美日韩综合精品| 韩日精品视频一区| 亚洲最新视频在线播放| 欧美中文字幕久久| 欧美日韩激情网| 国内不卡一区二区三区| 午夜精品久久| 欧美激情一区二区三区在线视频| 国产欧美日韩精品专区| 亚洲国产精品嫩草影院| 欧美在线二区| 国产精品免费在线| 日韩亚洲精品视频| 另类天堂av| 国产一区二区高清视频| 亚洲午夜视频在线| 欧美精品日韩一本| 狠狠色伊人亚洲综合成人| 亚洲制服丝袜在线| 欧美人与禽猛交乱配| 亚洲精品欧美激情| 欧美大秀在线观看 | 老巨人导航500精品| 国产精品久久久久毛片软件 | 亚洲美女视频| 欧美激情亚洲激情| 91久久精品美女高潮| 久久中文字幕一区| 好吊日精品视频| 久久精品伊人| 在线精品视频一区二区| 久久久精品999| 国产一区免费视频| 狼狼综合久久久久综合网| 在线播放日韩欧美| 欧美bbbxxxxx| 99国产精品99久久久久久粉嫩| 欧美电影免费观看高清| 亚洲精品少妇| 欧美日韩中文| 亚洲主播在线观看| 国产伦精品一区二区三区照片91 | 亚洲一区二区成人在线观看| 狠狠干狠狠久久| 国产免费观看久久黄| 欧美激情一区二区三区高清视频| 在线观看av不卡| 欧美日韩精品二区| 一区二区三区四区五区精品视频 | 一区二区三欧美| 国产精品成人播放| 亚洲欧美日韩在线播放| 国产伦精品一区二区三区视频黑人 | 国产精品老牛| 久久国产精品一区二区| 亚洲成色999久久网站| 欧美激情中文不卡| 午夜精品一区二区三区在线视 | 韩国av一区二区三区在线观看 | 亚洲人成在线免费观看| 欧美少妇一区| 久久精品国产2020观看福利| 在线成人激情黄色| 欧美日韩免费视频| 久久精品视频亚洲| 亚洲欧洲精品成人久久奇米网| 欧美日韩在线视频一区二区| 欧美中文在线视频| 一区二区毛片| 在线观看欧美日本| 国产精品vvv| 久久一二三国产| 亚洲综合三区| 亚洲国产三级在线| 国产乱码精品1区2区3区| 久久亚洲美女| 亚洲欧美国产一区二区三区| 激情久久久久| 国产欧美在线观看| 欧美色欧美亚洲高清在线视频| 久久久午夜电影| 亚洲欧美制服中文字幕| 91久久精品日日躁夜夜躁国产| 国产欧美一区二区三区另类精品 | 国产精品午夜电影| 欧美日韩免费在线| 欧美激情一区二区三级高清视频| 久久精品日产第一区二区| 亚洲一区二区三区777| 亚洲黄色小视频| 亚洲国产精品v| 亚洲电影一级黄| 禁断一区二区三区在线| 国产亚洲欧美另类中文| 国产精品专区一| 国产色综合久久| 国产亚洲福利社区一区| 国产精品一区免费观看| 欧美日韩中国免费专区在线看| 欧美高潮视频| 欧美精品三区| 欧美日韩免费精品| 欧美日韩中国免费专区在线看| 欧美精品亚洲精品| 欧美激情亚洲激情| 久久久久久伊人| 久久久综合香蕉尹人综合网| 午夜亚洲性色视频| 亚洲小少妇裸体bbw| 最新亚洲激情| 亚洲另类在线一区| 亚洲美女精品一区| 亚洲人成网站影音先锋播放| 亚洲高清激情| 亚洲精品少妇30p| 99re国产精品| 先锋影音久久久| 久久亚洲一区二区三区四区| 久久全球大尺度高清视频| 麻豆9191精品国产| 欧美日韩国产在线播放网站| 欧美极品欧美精品欧美视频| 久久夜色精品一区| 欧美日韩免费观看一区三区| 欧美破处大片在线视频| 欧美日韩一区二区免费视频| 欧美日韩国产黄| 国产美女在线精品免费观看| 国产伦精品一区二区| 国内一区二区三区| 好吊妞**欧美| 正在播放亚洲| 久久亚洲一区二区三区四区| 欧美国产免费| 国产欧美成人|