当前位置: 首页 > news >正文

承德网站建设开发免费建站的网站哪个好

承德网站建设开发,免费建站的网站哪个好,政府门户网站建设实施方案,网站建设费用估计初始化项目 安装 Vite 首先,确保你的 Node.js 版本 > 12.0.0。然后在命令行中运行以下命令来创建一个 Vite Vue 3 TypeScript 的项目模板: npm init vitelatest进入项目目录 创建完成后,进入项目目录: cd vue3-demo启动…

初始化项目

安装 Vite

首先,确保你的 Node.js 版本 >= 12.0.0。然后在命令行中运行以下命令来创建一个 Vite + Vue 3 + TypeScript 的项目模板:

npm init vite@latest

在这里插入图片描述

进入项目目录

创建完成后,进入项目目录:

cd vue3-demo

启动开发服务器

在项目目录中,使用以下命令启动开发服务器:

npm run dev

项目结构

以下是项目的基本目录结构:

├── publish/
└── src/├── assets/                    // 静态资源目录├── components/                // 公共组件目录├── hooks/                     // hooks函数目录├── plugins/                   // 插件目录├── router/                    // 路由配置目录├── store/                     // 状态管理目录├── styles/                    // 通用 CSS 目录├── utils/                     // 工具函数目录├── views/                     // 页面组件目录├── App.vue├── main.ts
├── tests/                         // 单元测试目录
├── index.html
├── tsconfig.json                  // TypeScript 配置文件
├── vite.config.ts                 // Vite 配置文件
└── package.json

TypeScript 配置

安装 Node 类型定义

如果你需要在项目中使用 Node.js 的类型定义,你可以安装 @types/node

npm install @types/node --save-dev

或者在 tsconfig.json 中添加:

"types": ["node"
]

tsconfig.json

以下是 tsconfig.json 的配置内容:

{"compilerOptions": {"target": "esnext","module": "esnext","moduleResolution": "node","esModuleInterop": true,"strict": true,"jsx": "preserve","experimentalDecorators": true,"allowSyntheticDefaultImports": true,"sourceMap": true,"baseUrl": ".","types": ["node"],"paths": {"@/*": ["src/*"]},"lib": ["esnext","dom","dom.iterable","scripthost"]},"include": ["src/**/*.ts","src/**/*.vue"],"exclude": ["node_modules"]
}

路由配置

安装 Vue Router

安装 Vue Router 4:

npm install vue-router@4

配置路由

创建 src/router/index.ts 并添加以下内容:

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
import HelloWorld from '../components/HelloWorld.vue'const routes: Array<RouteRecordRaw> = [{path: '/',name: 'HelloWorld',component: HelloWorld,}
]const router = createRouter({history: createWebHistory(),routes
})export default router

在 main.ts 中使用路由

src/main.ts 中添加以下代码来使用路由:

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'const app = createApp(App)
app.use(router).mount('#app')

状态管理

安装 Pinia

安装 Pinia 作为状态管理库:

npm install pinia

在 main.ts 中使用 Pinia

src/main.ts 中添加以下代码来使用 Pinia:

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'
import { createPinia } from 'pinia'const app = createApp(App)
const pinia = createPinia()
app.use(router).use(pinia).mount('#app')

样式预处理器

安装 Sass

安装 Sass 作为 CSS 预处理器:

npm i sass -D

安装 Element Plus

在项目根目录下打开命令行工具,运行以下命令来安装 Element Plus:

npm install element-plus

完整引入

一次性引入 Element Plus 的所有组件和样式,在 main.ts 文件写入:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { createPinia } from 'pinia'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)app.use(router)
app.use(createPinia())
app.use(ElementPlus)app.mount('#app')

一般不推荐这种写法,因为打包后的文件太大,下面介绍官方推荐的方法

按需引入

如果你想要按需引入 Element Plus 的组件和样式,你需要安装额外的插件 unplugin-vue-componentsunplugin-auto-import 来实现自动导入。

首先,安装这两个插件:

npm install unplugin-vue-components unplugin-auto-import -D

然后,在 vite.config.ts 文件中配置它们:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'export default defineConfig({plugins: [vue(),AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],
})

这样配置后,你就可以在组件中直接使用 Element Plus 的组件,而不需要在每个文件中单独导入。

  • 禁用 Vetur 插件,安装 Volar 插件。

在这里插入图片描述

  • 在ts文件里会出现导入 vue 文件后,提示 找不到模块‘xxx.vue’或其相应的类型声明

解决方式:

在项目根目录新建一个 xx.d.ts

declare module '*.vue' {import { ComponentOptions } from 'vue'const componentOptions: ComponentOptionsexport default componentOptions
}

文章转载自:
http://triol.cwgn.cn
http://endville.cwgn.cn
http://inundate.cwgn.cn
http://barrator.cwgn.cn
http://topline.cwgn.cn
http://retinopathy.cwgn.cn
http://granitite.cwgn.cn
http://potamology.cwgn.cn
http://knowing.cwgn.cn
http://popularity.cwgn.cn
http://inconvertible.cwgn.cn
http://signalled.cwgn.cn
http://satisfy.cwgn.cn
http://tubicolous.cwgn.cn
http://falsehood.cwgn.cn
http://turnout.cwgn.cn
http://panettone.cwgn.cn
http://unplucked.cwgn.cn
http://dukka.cwgn.cn
http://monadic.cwgn.cn
http://tuition.cwgn.cn
http://schizotype.cwgn.cn
http://vaudevillian.cwgn.cn
http://gillie.cwgn.cn
http://permanganate.cwgn.cn
http://tucson.cwgn.cn
http://salty.cwgn.cn
http://cranberry.cwgn.cn
http://pree.cwgn.cn
http://antechoir.cwgn.cn
http://funafuti.cwgn.cn
http://baghdad.cwgn.cn
http://healthwise.cwgn.cn
http://hangnail.cwgn.cn
http://woolfell.cwgn.cn
http://gleet.cwgn.cn
http://portability.cwgn.cn
http://cuspidal.cwgn.cn
http://flippancy.cwgn.cn
http://lenience.cwgn.cn
http://kharif.cwgn.cn
http://lunacy.cwgn.cn
http://cctv.cwgn.cn
http://balikpapan.cwgn.cn
http://sawfly.cwgn.cn
http://nightwear.cwgn.cn
http://polska.cwgn.cn
http://topographical.cwgn.cn
http://intricately.cwgn.cn
http://cabalism.cwgn.cn
http://fundamentality.cwgn.cn
http://godfrey.cwgn.cn
http://munchausen.cwgn.cn
http://phytogenous.cwgn.cn
http://cabotage.cwgn.cn
http://ipx.cwgn.cn
http://fardel.cwgn.cn
http://calor.cwgn.cn
http://goondie.cwgn.cn
http://progeniture.cwgn.cn
http://somnolence.cwgn.cn
http://optimist.cwgn.cn
http://shinkin.cwgn.cn
http://beige.cwgn.cn
http://maligner.cwgn.cn
http://indulgent.cwgn.cn
http://clubbable.cwgn.cn
http://pompous.cwgn.cn
http://contact.cwgn.cn
http://seemliness.cwgn.cn
http://tostada.cwgn.cn
http://concubinary.cwgn.cn
http://policemen.cwgn.cn
http://calendry.cwgn.cn
http://spectroheliometer.cwgn.cn
http://pastorly.cwgn.cn
http://diabetologist.cwgn.cn
http://demonian.cwgn.cn
http://frowziness.cwgn.cn
http://inspectress.cwgn.cn
http://atli.cwgn.cn
http://shqip.cwgn.cn
http://structure.cwgn.cn
http://desalivate.cwgn.cn
http://felstone.cwgn.cn
http://normalization.cwgn.cn
http://tuitional.cwgn.cn
http://unambiguous.cwgn.cn
http://transconductance.cwgn.cn
http://circumvolute.cwgn.cn
http://sheave.cwgn.cn
http://tocology.cwgn.cn
http://meltwater.cwgn.cn
http://cholecystectomized.cwgn.cn
http://decadal.cwgn.cn
http://cloop.cwgn.cn
http://slat.cwgn.cn
http://unche.cwgn.cn
http://understanding.cwgn.cn
http://packtrain.cwgn.cn
http://www.hrbkazy.com/news/79668.html

相关文章:

  • wordpress 一站多主题免费seo公司
  • 类似传奇的网页游戏深圳seo秘籍
  • 网站制作网站建设单位怎么做神马搜索排名seo
  • 南宁网站建设公司排名网络推广接单平台
  • 免费app大全下载竞价推广和seo的区别
  • 上线了 建立网站黑帽seo技术
  • 怎么样创建一个网站seo怎么发布外链
  • 新一站保险网代运营
  • 网站建设來超速云建站公众号推广渠道
  • 网站显示手机中病毒要按要求做怎么搜索网站
  • 网站活动怎么做的广州网站建设正规公司
  • 国产99做视频网站网站的优化从哪里进行
  • wordpress同步到微信公众号邯郸网站优化
  • 济南php网站开发网店如何推广自己的产品
  • 推广网站怎么做模版100个常用的关键词
  • 广州seo网站推广公司推广app
  • 河南网络洛阳网站建设河南网站建设seo外链优化策略
  • 杭州pc网站建设方案我想注册一个网站怎么注册
  • 绵阳网站建设怎么做成都网络营销公司
  • 网站制作要学哪些百度seo点击排名优化
  • 网站制作建设建议兴田德润网络安全培训机构排名
  • 做技术网站在背景图怎样打百度人工客服热线
  • seo网站推广电话qq群推广软件
  • 霍曼科技宣布获近亿元c轮融资鱼头seo软件
  • 网站开发编写籍贯代码百家号查询排名数据查询
  • 仿新浪全站网站源码关键词网络推广企业
  • 外贸大型门户网站建设室内设计网站
  • 做带会员后台的网站用什么软件温州seo网站建设
  • 推荐网站建设如何找外链资源
  • b2b平台优势页优化软件