久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      国产91丝袜在线18| 国产精品免费观看视频| 国产一区二区伦理片| 亚洲一区二区三区四区在线免费观看 | 欧美va日韩va| 亚洲精品在线观| 亚洲综合一区二区三区| 亚洲精品五月天| 日韩高清在线不卡| 精品一区二区在线视频| 国产91在线观看丝袜| 欧美性猛交xxxx乱大交退制版| 欧美色视频在线观看| 久久综合国产精品| 一区二区在线观看免费| 国产一区二区在线观看免费| 91片在线免费观看| 久久先锋影音av| 天堂一区二区在线| 国产电影一区在线| 欧美一区二区大片| 有坂深雪av一区二区精品| 久久国产日韩欧美精品| 九九精品视频在线看| 欧美日韩免费电影| 一区二区三区在线视频观看58| 精品在线播放免费| 欧美日韩精品一区二区三区四区| 国产精品国产馆在线真实露脸 | 久久综合九色综合97_久久久| 亚洲免费成人av| 成人av综合在线| 国产亚洲成av人在线观看导航| 婷婷激情综合网| 欧美精品tushy高清| 亚洲自拍偷拍九九九| 91一区二区在线| 中文字幕一区二区三区精华液| 国产一区免费电影| 国产精品久久久久永久免费观看| 黄色资源网久久资源365| 国产情人综合久久777777| 精品一区二区三区在线观看国产| 日韩欧美久久久| 国产真实精品久久二三区| 欧美一级艳片视频免费观看| 日韩av二区在线播放| 日韩欧美国产三级电影视频| 精品一区二区日韩| 亚洲精品国久久99热| 91香蕉视频在线| 日本三级亚洲精品| 国产精品污网站| 欧美精品一级二级三级| 国产在线观看一区二区| 亚洲人精品午夜| 日韩欧美激情一区| 日本久久精品电影| 成人av免费在线观看| 日日夜夜一区二区| 夜夜爽夜夜爽精品视频| 日本一区二区三区在线不卡| 欧美美女bb生活片| 91亚洲精品乱码久久久久久蜜桃| 六月丁香综合在线视频| 亚洲va韩国va欧美va| 专区另类欧美日韩| 亚洲手机成人高清视频| 国产日产亚洲精品系列| 欧美成人精品1314www| 欧美一级日韩不卡播放免费| 欧美人体做爰大胆视频| 91丨porny丨在线| a4yy欧美一区二区三区| 成人午夜激情片| 精品一区二区三区欧美| 国产一区二区电影| 国产精品中文字幕日韩精品 | 97精品久久久午夜一区二区三区| 久久99日本精品| 国产高清精品久久久久| 韩国av一区二区三区在线观看| 精品亚洲成a人在线观看| 国产精品一区二区三区乱码| 国产69精品一区二区亚洲孕妇| 国产99久久久久| 一本色道久久综合狠狠躁的推荐 | 亚洲va天堂va国产va久| 亚洲一区二区偷拍精品| 午夜视频一区二区三区| 日韩电影网1区2区| 黑人精品欧美一区二区蜜桃| 国产乱对白刺激视频不卡| www.在线欧美| 日韩欧美国产不卡| 亚洲色图在线播放| 日本不卡123| 欧美视频一区二区在线观看| 欧美一区二区精品在线| 亚洲欧美日韩久久精品| 免费成人在线网站| 99精品欧美一区二区三区综合在线| 欧美日韩午夜在线视频| 国产女同互慰高潮91漫画| 午夜精品国产更新| 色综合视频一区二区三区高清| 精品美女在线观看| 免费看黄色91| 日韩一区二区在线观看视频播放| 国产精品女同一区二区三区| 免费成人小视频| 欧美一级在线观看| 美女精品自拍一二三四| 欧美日韩久久久久久| 亚洲一区二区三区爽爽爽爽爽| 秋霞国产午夜精品免费视频| 色综合久久综合网| 亚洲天堂精品视频| 日本久久一区二区| 亚洲欧美综合色| 91精品1区2区| 奇米精品一区二区三区在线观看一| 欧美日韩精品一区二区在线播放| 三级欧美在线一区| 7777女厕盗摄久久久| 免费成人在线视频观看| 精品电影一区二区| 成人午夜电影网站| 一区二区三区在线免费视频| 在线不卡一区二区| 国产成人久久精品77777最新版本| 国产无人区一区二区三区| 在线免费亚洲电影| 国产一区二区视频在线播放| 亚洲精品日日夜夜| 日韩视频在线你懂得| 成人av在线网| 国产综合一区二区| 最近日韩中文字幕| 欧美tk—视频vk| 欧美日韩成人激情| jiyouzz国产精品久久| 黄色日韩网站视频| 日产欧产美韩系列久久99| 国产精品久久久久四虎| 国产精品国产三级国产专播品爱网| 777欧美精品| 91福利精品第一导航| 成人免费视频视频| 国产成人一区在线| 韩国v欧美v日本v亚洲v| 免费观看久久久4p| 日韩二区三区在线观看| 一区二区三区四区亚洲| 亚洲三级免费观看| 亚洲精品国产精品乱码不99| 中文字幕在线播放不卡一区| 国产精品美女视频| 亚洲精选在线视频| 亚洲午夜精品17c| 蜜臀久久久久久久| 国产一区二区三区高清播放| 国产成人免费在线| 色婷婷激情一区二区三区| 欧美色偷偷大香| 欧美性做爰猛烈叫床潮| 国产综合久久久久影院| 免费久久99精品国产| 免费在线欧美视频| 9人人澡人人爽人人精品| 成人精品电影在线观看| 在线欧美一区二区| 欧美一级二级在线观看| 欧美精品一区二区三区视频| 国产欧美日韩另类一区| 国产精品成人免费在线| 日韩综合小视频| 成人高清在线视频| 欧美一级片免费看| 国产精品高潮呻吟久久| 亚洲综合色噜噜狠狠| 日本亚洲电影天堂| 色综合久久88色综合天天免费| 欧美丰满少妇xxxbbb| 欧美激情综合在线| 日韩综合小视频| 成人午夜伦理影院| 久久免费视频色| 日韩高清欧美激情| 欧美三级午夜理伦三级中视频| 久久综合成人精品亚洲另类欧美 | 亚洲视频免费观看| 粉嫩嫩av羞羞动漫久久久| 日韩亚洲欧美一区| 天天综合网 天天综合色| 日本精品视频一区二区三区| 国产精品欧美综合在线| 免费在线看一区| 精品视频1区2区3区| 亚洲精品少妇30p|