vue搭建项目步骤,vue3.0项目实战

  vue搭建项目步骤,vue3.0项目实战

  本文主要介绍vue3.0项目的构建和使用过程,帮助您更好地理解和学习使用vue框架。感兴趣的朋友可以了解一下。

  

目录

  一:项目建设

  二:目录结构

  三:组合Api

  四:基本用途:

  最近,在重建一个旧项目时,领导要求使用新的技术堆栈。好了,是时候展示我的新vue3.0了。

  不bb开始我的表演。(以下只是我个人的理解和使用习惯,仅供参考。)

  

一:项目搭建

  1.你可以自己配置vite,但是为了节省时间,我会用脚手架直接搭建。(有兴趣可以学习vite。它仍然闻起来很香。)

  2.项目生成:在iTerm: vue下创建myproject

  然后根据自己的要求选择不同的配置。

  选择我们需要的3.x。

  之后根据需要配置路由器,pack.json就完成了。然后npm运行服务

  好的.一个基本的3.0项目被构建并完成。(那不可能)

  

二: 目录结构

  的原始目录结构如下:

  为了便于数据管理,我们需要定制一些其他文件。下面是一个简单的演示结构:

  Hooks用来定义一些通用组件,可以在多个组件中重用,也可以和vuex结合使用。

  键入定义了您需要使用的一些ts类型。例如:

  根据不同的组件拆分不同的类型,然后在index中导出。一些公共类型可以在索引中定义。

  请求定义一些http请求。

  Base.ts基本路径

  Api.ts集合

  Http.ts可以拦截axios请求并配置环境。(开发、产品)

  整体配置大致是这样的。它集中了api和ts类型,更方便后期管理。

  它还需要在组件内部进行拆分:

  这是一个关于页面。一个文件夹分为。vue文件和一个内部钩子。的。vue文件是基本的演示结构。钩子根据不同的功能拆分不同的文件。例如,listDownHooks.ts文件是用于显示下拉菜单的方法的集合。也可以单独拆分一个样式文件,(因为觉得有点麻烦所以没做.)

  这是目录的结构。首先在类型化中定义基本的数据类型,然后将它们引入到每个组件下的钩子中的方法中,然后在。vue文件。

  

三: Composition Api

  Composition Api是一组基于函数的附加Api,可以灵活组合组件逻辑。最好和ts一起吃~ ~ ~

  1.定义组件

  从Composition Api解构而来,带ts。定义组件:

  导出defaultdefineComponent({ });

  如果不用ts,也可以写导出默认{}。

  2.设置

  Composition Api的核心部分是vue3.0的亮点,取代了之前的beforeCreate和created生命周期。

  您可以在设置中初始化一些响应数据。

  Setup(props,ctx)接受两个参数,props和ctx (context)。

  道具就是传统的亲子资料。不建议在设定中解构道具,会让道具反应迟钝。

  可以在ctx中解构为slots,attrs,emit类似于2.0。

  3.参考和反应

  用于创建响应数据的方法。从vue解构=从“vue”导入{ref,reactive };

  使用参考:

  从“vue”导入{ref,define component };

  导出默认定义组件({

  setup() {

  const number=ref(0);

  console.log(数字);

  返回{

  数字

  }

  }

  })

  通过ref创建一个响应数据,控制台会看到。

  这是一个参考响应数据。我们操作的时候通过number.value操作数据,然后返回结果。

  声明基类型和引用类型有什么区别?

  声明ref的基本类型是一个创建ref的响应对象。

  声明一个ref引用类型也是一个创建ref的对象,但是内部是一个由reactive方法包装的响应式对象。

  如果你的ref对象在一个反应式对象中被改变,你可以通过key,value方法直接得到它。

  被动使用:

  从“vue”导入{reactive,defineComponent,tore fs };

  导出默认定义组件({

  setup() {

  const obj=reactive({

  菜单列表:[]作为数组

  });

  console.log(数字);

  返回{

  .toRefs(obj);

  }

  }

  })

  创建代理响应数据。通过toRefs返回数据。里面是这样的:

  个人认为:一些基本类型可以用ref定义,对于一个整体的定义,可以用reactive。

  其他:

  其他常用的方法如:计算、观察等。在用法上类似于2.0。这里不多描述。

  

四: 基本使用:

  以一个基本的新闻列表为例。

  主要是检索挂载阶段的数据,翻页时刷新数据。

  目录:

  src-views-news-hook-newslisthook . ts(用于处理列表数据)

  定义文件中的原始数据。

  让dataSource=reactive({

  list:[]asarraynewslist//I newslist是一种数据类型。

  });

  定义一个newsList()方法,该方法包含一个获取接口数据的getList方法。分页请求时触发一个方法,getList挂载在mounted中。然后返回数据和方法。代码如下:

  /** * 1.列出请求数据*/导入API自./././request/API ;

  从“vue”导入{reactive,on mounted };

  从导入{InewsList}./././打字;

  导出函数newsList():对象{

  设data source=reactive({ list:[]as arraynewslist });

  函数getList(obj: object): void {

  api.newsList(obj)。然后(res={

  data source . list=RES . data . data;})

  };

  函数onChange(e: any): void {

  让start=e 10

  const obj={start,num:10 };

  getList(obj);

  };

  onMounted(()={

  const startObj={start: 1,num:10 };

  getList(start obj);

  });

  返回{

  数据源,

  获取列表,

  待清扫房

  }}

  然后在src-views-News -News.vue文件中使用。

  从导入{新闻列表}。/Hook/newslistHook ;

  导出默认定义组件({

  名称:“新闻”,

  setup() {

  const list=newsList();

  返回{

  .list //list包含所有定义的数据和方法。

  }

  }})

  控制台列表:

  这样就可以在vue文件中直接渲染使用了。

  总结一下:把需要的party和一些事件(click,mousedown,keyup.)在hook中执行,vue文件用于数据渲染。

  项目中使用的是Antd的Vue框架,使用时最好按需加载。毕竟antd太大了。

  从“ant-design-vue/es/menu/index”导入菜单

  从 ant-design-vue/es/select/index 导入选择

  createApp(应用程序)。使用(存储)。使用(路由器)。使用(菜单)。使用(选择)

  好吧,就这样。新人试着写vue3.0,多指出不足。

  以上就是vue3.0项目建设和使用过程的细节。更多关于vue3.0项目建设和使用的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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