- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章用vite搭建vue3应用的实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
提示: VUE3.0目前还没有官方的翻译文档。但是已经有人翻译了。得到了尤雨溪大佬的点赞,这里附上网址https://v3.cn.vuejs.org/ 。
因为要使用 vue3 必须要求 cli 的版本比较高,必须要高于 4.5.X 所以没有安装的 cli 的就直接安装最新版就行了,已有的可以升级或者卸载后重新安装 最好是全局安装 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//全局安装
npm install -g @vue/cli
# OR
yarn global add @vue/cli
//全局卸载
npm uninstall -g vue-cli
# OR
yarn global remove vue-cli
//升级cli
npm update -g @vue/cli
# OR
yarn global upgrade --latest @vue/cli
//查看本机cli版本
vue --version
|
既然我们都使用了 VUE3,不妨来试试最新的 vite 构建工具。 没准可以给你打开新世界的大门 。
1
2
3
4
5
6
7
8
|
//
新建项目
npm init vite-app asiterVue3
//
进入目录
cd
asiterVue3
//
安装依赖
npm
install
//
运行
npm run dev
|
3. 查看项目 。
VUE3.0 相比 VUE2.0 来说可以说的是简洁了不少 而且 main.js 改动也是非常明显 。
VUE3.0 。
1
2
3
4
5
|
import { createApp } from
"vue"
;
import App from
"./App.vue"
;
import
"./index.css"
;
createApp(App).mount(
"#app"
);
|
VUE2.0 。
1
2
3
4
5
6
7
8
9
|
import Vue from
"vue"
;
import App from
"./App"
;
Vue.config.productionTip =
false
;
new
Vue({
el:
"#app"
,
components: { App },
template:
"<App/>"
,
});
|
其次我们目光放到 App.vue 上,最明显的事情就是 template 节点内不是只能存在一个根节点了.
由于我们用的是 VUE3.0,所以我们VUE-ROUTER也要对应版本为 4.X. 。
1
|
npm
install
vue-router@next -S
|
附件
npm install vue-router 会下到 3.0 的版本 所以我们需要 npm install vue-router@next -S 进行安装 这里附上 github 地址https://github.com/vuejs/vue-router-next/releases 截至到今天 2020 年 10 月 14 日,版本已经是 v4.0.0-beta.13 。
安装好后,不会用怎么办。让我们来看看官方的例子先 不会用,我直接 CV 一波还不行咩 。
附件: 官方例子地址 https://codesandbox.io/s/vue-router-4-reproduction-hb9lh?file=/index.html 。
篇幅问题我只粘贴主要部分 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<script>
const { createRouter, createWebHistory, createWebHashHistory } = VueRouter
const { createApp } = Vue
const Home = {
template: `<div>home</div>`,
}
const Foo = { template:
'<div>foo</div>'
}
const Bar = { template:
'<div>bar</div>'
}
const router = createRouter({
history: createWebHistory(),
routes: [
{ path:
'/'
, component: Home },
{ path:
'/foo'
, component: Foo },
{ path:
'/bar'
, component: Bar },
],
})
const app = createApp({})
app.use(router)
window.vm = app.mount(
'#app'
)
</script>
|
这些就是官方例子,我们发现路由的创建有点不同了。 vue2.0 里面是用 mode 来控制路由模式的参数 但是在 vue3 里面通过 createRouter 来创建路由实例 history 属性来当控制路由模式的参数 。
顾名思义 createWebHistory 方法返回的是 History 模式 createWebHashHistory 方法返回的是 Hash 模式 。
所以我们尝试添加进去 先在 src 目录下新建一个 router 文件夹,然后在文件夹下面添加一个 index.js 文件 在文件里面添加以下内容 。
1
2
3
4
5
6
7
8
9
10
11
|
import { createRouter, createWebHashHistory } from
"vue-router"
;
export
default
createRouter({
history: createWebHashHistory(),
routes: [
{
path:
"/weclome"
,
component: () => import(
"../views/HelloWorld.vue"
),
},
],
});
|
同时在 src 下新建一个 views 的文件夹,添加一个 HelloWorld.vue 的文件 加入以下代码,因为是初见。我就不尝试其他的 API 了,先跑个效果 。
1
2
3
|
<template>
<div>helloWord!weclome to Vue3.0.Asiter</div>
</template>
|
然后改造一下我们的 App.vue 。
1
2
3
4
5
6
7
8
9
10
|
<template>
<router-view></router-view>
</template>
<script>
export
default
{
name:
"App"
,
components: {},
};
</script>
|
最后修改一下我们的最重要的 main.js 文件配置好 router 。
1
2
3
4
5
6
7
|
import { createApp } from
"vue"
;
import App from
"./App.vue"
;
import
"./index.css"
;
import router from
"./route"
;
createApp(App)
.use(router)
.mount(
"#app"
);
|
启动项目,在地址栏输入http://192.168.1.233:3000/#/weclome 发现得到我们想要的东西了 。
又是由于我们用的是 VUE3.0,所以我们Vuex也要对应支持的版本 截至到今天.已经更新到了 4.0.0-beta.4 。
附件: 附上 github 地址https://github.com/vuejs/vuex/releases 。
1
|
npm i vuex@next -S
|
然后接着看官方的案例https://github.com/vuejs/vuex/tree/v4.0.0-beta.4 。
1
2
3
4
5
6
7
8
9
|
import { createStore } from
"vuex"
;
export const store = createStore({
state() {
return
{
count: 1,
};
},
});
|
和 router 一样,对比 VUE2 来说也是改了写法,先从 vuex 内用 createStore 创建一个实例 然后我们也照着写一个 。
在 src 目录下新建一个 store 目录然后添加一个 index.js 文件.写入以下内容 。
1
2
3
4
5
6
7
8
9
10
11
|
import { createStore } from
"vuex"
;
export const store = createStore({
state() {
return
{
author:
"Asiter"
,
describe:
"一个贴膜的少年"
,
};
},
});
|
回到我们的 main.js,修改一下。添加 vuex 。
1
2
3
4
5
6
7
8
9
10
|
import { createApp } from
"vue"
;
import App from
"./App.vue"
;
import
"./index.css"
;
import router from
"./route"
;
import { store } from
"./store"
;
createApp(App)
.use(router)
.use(store)
.mount(
"#app"
);
|
回到一开始我们 views 下的 HelloWorld.vue 这个文件 改造一下 。
1
2
3
4
5
6
7
8
9
10
11
12
|
<template>
<div>helloWord!weclome to Vue3.0.Asiter</div>
</template>
<script>
export
default
{
mounted() {
console.log(
"这个男人是谁:>> "
,
this
.$store.state.author);
console.log(
"他怎么样:>> "
,
this
.$store.state.describe);
},
};
</script>
|
启动服务器 打开控制台 重新在地址栏输入http://192.168.1.233:3000/#/weclome 看到了打印信息 。
这个男人是谁:>> Asiter 他怎么样:>> 一个贴膜的少年 。
初期项目就到这里了,vue3 还是有很多很好玩的地方的。下次我们就来看看 VUE3 的亮点 Composition API 的使用。(最近原神玩的肝有点痛) 。
到此这篇关于用vite搭建vue3应用的实现方法的文章就介绍到这了,更多相关vite搭建vue3内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/qq_35093176/article/details/109078524 。
最后此篇关于用vite搭建vue3应用的实现方法的文章就讲到这里了,如果你想了解更多关于用vite搭建vue3应用的实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我将 Vite ( https://vitejs.dev/ ) 用于静态多页网站。 这是构建命令后的默认项目文件夹结构。 my-app/ ├─ node_modules/ ├─ dist/ │ ├─
Formatjs 提供了一个 babel plugin对于使用 react-intl 注入(inject)消息 ID 并删除 description 的模块。我如何将它与 Vite 一起使用? 最佳答
我正在尝试编写一个 chrome 扩展程序。我找到了一种方法来创建多个页面和后台脚本,但后台脚本包含哈希并且是放入 dist/assets 文件夹中。我只想输出“dist/background.js”
我使用 vite 创建了一个项目模板。 在package.json下,我看到了这个; "scripts": { "dev": "vite", "build": "vue-tsc -
我正在尝试从 Create React App 迁移到 Vite.js,但我遇到了导入别名的问题。 在 Create React App 中,我有一个 jsconfig.json 文件,其中 comp
在我的 Vite 项目中使用以下 .env: # To prevent accidentally leaking env variables to the client, only # variabl
如果您尝试使用 Vite 将 dayjs 导入到 Vue/React 应用程序中,您会发现它失败。 Vite 仅适用于 ESM 模块。 最佳答案 我发现你需要直接导入esm模块,然后它才能在Vite
我最近试图在Vercel上部署一个SvelteKit项目库,但由于Vercel构建应用程序的方式,我编写的传递实用程序类并以编程方式调用TailWind的API端点无法工作。它在我的本地环境中运行得很
我最近试图在Vercel上部署一个SvelteKit项目库,但由于Vercel构建应用程序的方式,我编写的传递实用程序类并以编程方式调用TailWind的API端点无法工作。它在我的本地环境中运行得很
我正在使用 Vue 和 vite 通过获取 API 来练习 Web 应用程序的工作流程,遵循此 tutorial .末yarn dev命令,我收到错误。我试过了: 直接克隆project并运行相同的命
我有一个用 React JS 构建的网站,我使用 Vite 作为 JS Bundler。问题是,当我在 Netlify 上部署网站并重新加载页面时,它显示“找不到页面”。 我尝试添加更改 vite.c
我是 vite 新手,首先,我实际上并不知道我需要什么样的结构。 我需要构建多个应用,但其中一些依赖于相同的组件。 到目前为止它运行良好,但我认为混合了一些东西
我正在使用 Vue + Vite + TS,并且正在构建一些我想在其他地方构建和导入的库。 关键是我使用 dotenv 设置了一些环境变量,因此我可以使用 import.meta.env.MY_VAR
我正在参加「掘金·启航计划」 项目背景 vite出现之后,迅速带走了一大波webpack的使用者,即使是对打包工具不熟悉的小白,也能很快感受到两者的区别——vite快的多!
分析 version:2.3.7。本文将整理 vite 静态资源的几种处理方式,应用案例和源码分析相结合,带你 10mins 通关该模块知识~ 一.处理的五种方式 (1)
博客园 @四季留歌 项目工程下载(腾讯微云):点我 缺点:必须安装 cesium 依赖和几个 vite 插件,起项目时略微麻烦,部署 cdn 较麻烦 优点:打包速度起飞,构建后的成果代码网络传输效率最
我有一个 vite 3 项目。我怎样才能将它更新到 vite 4?我需要从头开始创建一个新项目并复制文件吗?或者我只是更新 package.json 中的版本号,删除 node_modules 文件夹
我想通过 vite 获取 npm 模块中的原始 css 字符串。根据 vite 手册, https://vitejs.dev/guide/assets.html#importing-asset-as-
我正在尝试让 https 在我的 Vite 本地主机环境中工作。 Chrome 显示无效证书错误。 我已经像这样设置了我的 vite.config.js 文件: import { defineConf
您好,我已经安装了新的应用程序 vue3 typescript + vite,我在构建图像并旋转容器后遇到了问题。我无法访问 localhost:3000,浏览器只会显示 The connection
我是一名优秀的程序员,十分优秀!