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

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文件

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

參考文章

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

    9000px;">

      亚洲 国产 日韩 欧美| 一级片视频免费观看| 亚洲视频一二三四| 国产不卡在线观看视频| 老熟妇高潮一区二区高清视频| 特级做a爱片免费69| 亚洲一区二区色| 精品国产乱码一区二区| 午夜视频1000| 懂色av蜜臀av粉嫩av分享吧| 欧美黄色一级大片| 中文字幕永久免费视频| 国产伦子伦对白视频| 日韩中文字幕有码| 7799精品视频天天看| 久久久久久久久精| 中文字幕手机在线视频| 黄色一级a毛片| 五月婷婷综合激情网| 国产精品二区一区二区aⅴ| 日本美女一级视频| av高清一区二区| 欧美精品一二三四区| 亚洲中文无码av在线| 麻豆视频免费在线播放| 亚洲欧美一区二区三区在线观看| 精品无码国产一区二区三区51安| 中国一区二区视频| 精品人妻无码一区二区三区| 中国a一片一级一片| 精品少妇一区二区三区免费观| 亚洲国产精品免费在线观看| 国产内射老熟女aaaa∵| 天天干天天摸天天操| 国产人妖一区二区| 伊人在线视频观看| 久久久久99精品成人| 艳妇乳肉豪妇荡乳av无码福利| 免费观看av网站| www.超碰97.com| 五月婷婷一区二区三区| 国产一区二区在线观看免费视频| 在线观看色网站| 久久久久亚洲av无码专区首jn| 野战少妇38p| 神马午夜电影一区二区三区在线观看 | 日韩精品一区二区亚洲av| 波多野结衣黄色| 四虎精品永久在线| 国产一区二区三区精品在线| 亚洲第一页在线观看| 精品国产www| 亚洲一区二区影视| 天堂av手机在线| 精品在线观看一区| 91亚洲欧美激情| 亚洲 自拍 另类 欧美 丝袜| 老女人性生活视频| 国产精品毛片一区视频播| 中文字幕亚洲高清| 日韩av综合在线| 国产一级淫片免费| av网站免费播放| 中文字幕免费视频观看| 日韩丰满少妇无码内射| 精品久久久久久久无码| www.这里只有精品| 亚洲黄色a v| 午夜精品一区二区三级视频| 久久久久久久久毛片| 国产精品30p| 亚洲一区二区三区四区五区| 性一交一乱一乱一视频| 欧美一级视频在线| 久草免费资源站| 国产精品麻豆入口| 99草在线视频| 亚洲视频一二三四| 正在播放亚洲精品| 少妇人妻好深好紧精品无码| 男女污污视频网站| 精品人妻一区二区三区视频| 国产巨乳在线观看| 久久偷拍免费视频| 国产一级二级毛片| 欧美 日韩 综合| 精品人妻无码一区二区三区蜜桃一 | 亚洲精品成人在线播放| 性猛交娇小69hd| 日韩成人在线免费视频| 久久久久久久片| 韩国一区二区三区四区| 国产91在线播放九色| 91在线第一页| 亚洲午夜精品久久久久久高潮| 一区二区三区国产免费| 天天摸日日摸狠狠添| 日韩久久中文字幕| 欧美一级在线免费观看| 久久午夜鲁丝片午夜精品| 精品成人无码久久久久久| 国产麻豆剧传媒精品国产av | 在线免费观看日韩av| 欧美三日本三级少妇99| 六月婷婷七月丁香| 久久久久久久久99| 久久丫精品久久丫| 美女又爽又黄视频毛茸茸| 精品99在线观看| 精品国精品国产自在久不卡| 精品无码久久久久| 九一精品久久久| 久久久久噜噜噜亚洲熟女综合| 久久久精品毛片| 欧美三级午夜理伦三级富婆| 日韩精品视频免费看| 天堂成人在线观看| 一区二区在线观看免费视频| 伊人五月天婷婷| 亚洲精品色午夜无码专区日韩| 亚洲中文字幕在线观看| 91精品国产乱码久久| 成人高清在线观看视频| 国产精品23p| 久久福利小视频| 欧美三级免费看| 天天射天天色天天干| 伊人精品一区二区三区| 亚洲精品视频久久久| 69成人免费视频| 国产精品一区二区在线免费观看 | 国产ts在线观看| 国产在线视频二区| 免费一级特黄录像| 色婷婷在线视频| 中文字幕久久网| 97人妻精品一区二区三区免费| 国产高潮流白浆| 精品夜夜澡人妻无码av| 日本黄区免费视频观看| 性色av无码久久一区二区三区| 亚洲黄色一级大片| www.久久精品视频| 黄色一级免费视频| 日本久久久久久久久久| 中文字幕超碰在线| a天堂在线观看视频| 国产在线观看你懂的| 国产成人麻豆精品午夜在线| 可以免费在线观看的av| 人人干人人干人人干| 性做久久久久久久久久| 一级黄色免费网站| 国产无套在线观看| 日本熟妇色xxxxx日本免费看| 午夜精品久久久久久久99老熟妇| 亚洲人人夜夜澡人人爽| 国产精品怡红院| 日本道中文字幕| 中文字幕亚洲欧美日韩| 第四色婷婷基地| 男女性高潮免费网站| 在线免费观看日韩视频| 超碰97av在线| 蜜臀一区二区三区精品免费视频| 无码人妻精品中文字幕| 97人妻精品一区二区三区软件| 国产自产一区二区| 无码人妻丰满熟妇啪啪欧美| 亚洲一区欧美在线| 精品一区二区无码| 五月天综合视频| 岛国大片在线免费观看| 欧美成人免费观看视频| 亚洲精品视频大全| 加勒比av在线播放| 一区二区视频免费观看| 国产精品嫩草影视| 日本最新中文字幕| 91精品国自产在线偷拍蜜桃| 免费黄色网址在线| 亚洲精品无码久久久| 精品久久久久成人码免费动漫| 无套白嫩进入乌克兰美女| 成人午夜精品福利免费| 日本xxxx黄色| 99热这里只有精品1| 乱老熟女一区二区三区| 亚洲国产成人精品女人久久| 国产在线拍揄自揄拍无码视频| 亚欧激情乱码久久久久久久久| 国产精品成人久久| 熟妇人妻系列aⅴ无码专区友真希| theporn国产精品| 日本亚洲色大成网站www久久| a天堂视频在线| 日韩a级片在线观看| 丰满人妻一区二区三区免费视频 | 日韩乱码人妻无码中文字幕| 91欧美一区二区三区|