vue从0创建一个项目,创建一个vue项目具体步骤

  vue从0创建一个项目,创建一个vue项目具体步骤

  Vue.js是目前优秀的Web前端框架,强烈推荐大家初学。本文主要介绍如何从零开始一步步构建Vue项目的相关信息。通过图片、文字、示例代码非常详细的介绍,有需要的朋友可以参考一下。

  :

目录

   1.项目创建1。打开命令行窗口Cd /d到要创建项目的位置,输入vue名称创建项目2,选择Vue23,运行项目4,成功创建2。配置路由1。安装路由(vue2只能安装版本3的vue-router)2。配置路由3。配置API接口1。安装axios2和axios。

  

一、项目创建

  

1、打开命令行窗口Cd /d进入想要创建项目的位置,输入vue create 项目名

  

2、选择Vue2

  

3、运行该项目

  

4、创建成功

  在浏览器中输入以上网址:localhost:8080,来到一下界面,说明成功

  

二、路由的配置

  

1、安装路由(vue2 只能安装3版本的vue-router)

  看一下这个文件有vue-router代表安装成功

  

2、配置路由

  (1.创建路由器文件夹。

  (2)创建index.js,配置路由。

  重定向的解释:当网址下(如localhost:8080/xxx)匹配不到相应的路由的时候,则跳转到重定向所设置的路径

  路由组件与非路由组件的归类:组件文件夹通常放置非路由组件。

  Pages文件夹通常放置路由组件。

  路由还有很多没写:(

  1.路由守卫:解决特定条件下无法跳转到其他路由的问题。

  2.辅助路由

  3.有些地方没有显示路由组件,可以添加一个属性。

  4.路线的传递和跳跃

  

  meta:可以配置一些参数,作用其实是让一些非路由组件展示与不展示

  //介绍Vue

  从“Vue”导入Vue;

  //介绍Vue路由器

  从“vue-router”导入VueRouter

  //使用VueRouter

  vue . use(vue router);

  //引入路由组件

  从“@/components/Home”导入个人主页

  从“@/components/Search”导入搜索

  //向外界公开一个Vue实例

  导出默认的新VueRouter({

  //配置路由

  路线:[

  {

  路径:“/Home”,

  成分:家,

  姓名:家,

  meta:{isshow:true}

  },

  {

  路径:“/Search”,

  组件:搜索,

  名称:“搜索”,

  meta:{isshow:false}

  },

  //重定向

  {

  路径:“*”,

  重定向:“/Home”

  }

  ]

  })

  在main.js出口文件中注册路由

  从“vue”导入Vue

  从导入应用程序。/App.vue

  Vue.config.productionTip=false

  //传入路由

  从导入路由器。/路由器

  新Vue({

  render: h=h(App),

  //配置路由,KV一致,V省略

  //此处使用路由器后,所有组件都有$router,$route属性。

  //$router最常用于跳推跳$route最常用于获取参数

  路由器

  }).$ mount(“# app”)

  Vue中配置一个出口 router-viwerouter-view/

  模板

  div id=应用程序

  标题/

  !-路线的出口-

  路由器视图/路由器视图

  页脚/

  /div

  /模板

  脚本

  从导入标题。/组件/标题

  从“@/组件/页脚”导入页脚

  导出默认值{

  名称:“应用程序”,

  组件:{

  标题,

  页脚

  }

  }

  /脚本

  风格

  /风格

  

三、API接口配置

  

1、安装axios

  Axios可以按照帮助文档配置,不用死记硬背。

  这里面有代表安装成功

  

2、axios的二次封装

  (1)创建api文件夹和resquest.js文件(其实这个文件就是axios)

  (2.axios的第二个包看文档。

  //参考轴

  从“axios”导入axios;

  const requests=axios.create({

  //基URL的角色。例如,我有一个界面,它的URL是www.baidu/api/love.

  //如果很多接口都是www.baidu/api/xxx

  //我可以省略/api,因为axios会自动为你添加,这就是baseUrl的作用。

  baseURL:“/API”,

  //请求超时为5s。

  超时:5000,

  });

  //请求拦截器,可以在发送请求之前做一些事情

  requests . interceptors . request((config)={

  //config配置对象,它有一个属性请求头头。

  返回配置;

  })

  //对应的拦截器

  requests . interceptors . response((RES)={

  //服务器成功返回

  //简化返回的数据,只返回数据

  返回res.data

  },(错误)={

  //失败

  //静态函数Promise.reject返回被拒绝的Promise对象。使用错误实例来获取错误原因,对于调试和选择性错误捕获非常有帮助。

  Promise.reject(新错误( faile ));

  })

  在API文件下创建一index.js文件,用来统一管理接口请求

  //统一结构管理

  从导入请求。/请求

  //方法有两种方式:get和post。

  //对于带参数的模板,需要一些模板字符串

  export const reqGetSomeInfo=(p)=requests({ URL:` /Baidu/$ { p } `,方法: get });

  //直接写,不带参数

  export const reqgetsomeinfo 2=()=requests({ URL:/Baidu ,方法: get });

  //如果需要传递对象,可以使用data属性。

  export const reqGetSomeInfo3=(p,data)=requests({ URL:` /Baidu /$ { p } `,data:data,method: get });

  

3、跨域问题

  跨域:如果多次请求协议、域名、端口号有不同的地方,称之为跨域

  传统的解决方式:CROS JSONP,代理人

  代理:

  在vue.config.js里添加一下代码

  //将代理配置为跨域

  devServer: {

  ///api的作用是:当API出现在地址中时,浏览器会自动向目标请求数据。

  //注意配置这个,需要重启项目。

  代理服务器:{

  /api: {

  目标:“http://39.98.123.211”,

  },

  },

  },

  

四、Vuex

  之前写的关于Vuex的详细解释并不多余。

  1.安装vuex

  同样这个json文件里面有,就是安装成功了

  2.配置仓库以创建大仓库的存储文件夹。主文件夹是主仓库

  Home warehouse(这里调用api接口)

  从“@/api”导入{ reqGetSomeInfo }

  常量状态={

  SomeInfo:[]//这里是空对象还是空数组取决于接口返回的值。

  }

  常量突变={

  GETSUM(state,someInfo)

  {

  state . some info=some info;

  }

  }

  常量操作={

  //params是携带的参数。

  异步getsum({commit},params)

  {

  let result=await reqGetSomeInfo

  If(result.code==200)//成功的请求将返回code=200

  {

  提交( GETSUM ,result.data)

  }

  }

  }

  //getter是为了简化操作

  const getters={}

  导出默认值{

  状态,

  行动,

  吸气剂,

  突变

  }

  小仓库需要在大仓库注册Store.js。

  从“Vue”导入Vue;

  从“vuex”导入Vuex

  vue . use(Vuex);

  从导入主页。/Home

  导出默认的新Vuex。商店({

  模块:{

  家,//家仓库注册在大仓库。

  }

  })

  入口文件被引入storemain.js。

  从“vue”导入Vue

  从导入应用程序。/App.vue

  Vue.config.productionTip=false

  //传入路由

  从导入路由器。/路由器

  //引入仓库

  从导入存储。/商店

  新Vue({

  render: h=h(App),

  //配置路由,KV一致,V省略

  //此处使用路由器后,所有组件都有$router,$route属性。

  //$router最常用于跳推跳$route最常用于获取参数

  路由器,

  //在这里使用store后,所有组件都有$store属性。

  店,

  }).$ mount(“# app”)

  走一遍整个过程,发现vue并没有那么难。真正理解这四个组成部分会很容易。前面的路很长,我们不能放松。加油,努力工作

  

总结

  这就是这篇关于从头构建Vue项目的文章。更多相关的Vue项目构建内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

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

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