vite vue2.0,创建vue3.0项目

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: