vite vue2.0,创建vue3.0项目
这篇文章主要介绍了基于Vite2.x的Vue 3.x项目的搭建实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
创建Vue 3.x项目
NPM初始化@ vite js/app my-vue-app-template
引入路由器4.x
新公共管理安装vue-路由器@4 -保存
配置路由
在更目录中添加一个路由器的文件夹,新建索引。射流研究…
路由器4.x为我们提供了创建路由器代替了路由器3.x中的新的VueRouter,用于创建路由。
//路由器4.x
从" vue路由器"导入{ createRouter,createWebHashHistory,RouteRecordRaw }。
const routes:ArrayRouteRecordRaw=[
{
路径:"/",
姓名:家,
组件:()=导入(./views/Home/index.vue ),
},
{
路径:"/登录",
名称:登录,
组件:()=导入(./views/Login/index.vue ),
},
];
const router=createRouter({
history: createWebHashHistory(),
路线
});
导出默认路由器;
路由器4.x中为我们提供了createWebHashHistory与创建网页历史方法设置哈希模式与历史模式。
const router=createRouter({
history: createWebHashHistory(),//哈希模式
history: createWebHistory(),//历史模式
});
相对路径配置
在之前的武埃利中,我们得益于工具进行打包工具可以直接使用特定符号表示当前路径。同样轻快地也为我们提供了solve .别名属性。
//vite.config.ts
从“维特”导入{ defineConfig }
从@vitejs/plugin-vue 导入某视频剪辑软件
const { resolve }=require(path )
//https://vitejs.dev/config/
导出默认定义配置({
插件:[vue()],
//定义相对路径,@代替
解决:{
别名:{
@: resolve(__dirname, src )
}
}
})
引入 Vuex
引入状态管理后在更目录新建文件src/store/index.ts文件。
npm i vuex@next -保存
Vant 引入
下载
新公共管理安装vant@next - save
轻快地版本不需要配置组件的按需加载,因为Vant 3.0内部所有模块都是基于放电合成法(电合成法的缩写)编写的,天然具备按需引入的能力,但是样式必须全部引入。
//main.ts
从“vue”导入{创建应用};
从导入应用程序. 1/app。vue ;
从导入路由器./路由器;
从导入存储./store ;
从"万特"导入Vant
导入" vant/lib/index。CSS”;//全局引入样式
createApp(应用程序)。使用(路由器)。使用(存储)。使用(万特).挂载( # app );
由于Vue 3.x中新增了设置函数,但是在设置中这的指向为未定义,故栈的一些全局方法无法使用。
模板
差异
车载导航条标题=标题left-text=返回right-text=按钮左箭头固定@ click-left= onclick left @ click-right= onclick right /
车载导航条标题=标题left-text=返回right-text=按钮左箭头@ click-left= onclick left @ click-right= onclick right /
/div
/模板
脚本语言
从“vue”导入{定义组件};
导出默认定义组件({
setup() {
const onClickLeft=()=Toast(返回);
const onClickRight=()=Toast(按钮);
返回{
onClickLeft,
onClickRight,
};
},
});
/脚本
以上的实例中吐司没有定义,原因就在于我们将栈全局应用后在就不能局部引用,否则轻快地会报错。
通过编写工具类二次封装烤即可解决此问题。
//utils/util.ts
//简易弹窗
从"万特"导入{ Toast };
export const toast=(text:string)={
吐司(正文);
};
从“vue”导入{定义组件};
从" @/utils/util "导入{ toast };
导出默认定义组件({
setup() {
const onClickLeft=()=toast(返回);
const onClickRight=()=toast(按钮);
返回{
onClickLeft,
onClickRight,
};
}
});
关于基于vite2.x构建和实现Vue 3.x项目的文章到此结束,更多关于vite构建Vue 3项目的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。