vue-cli创建项目和一些基础配置:

HackerX
• 阅读 1565

1.vue-cli脚手架创建项目,vue init webpack 项目名字<项目名字不能用中文>
2.router中增加路由信息。

const peopleList = resolve => require(['../components/peopleList/peopleList.vue'], resolve)//组件按需加载
{
      path: '/peopleList',
      name: 'peopleList',
      component: peopleList,
      meta:{
        permission:'0'
      }
    }

3.定义路由跳转的两种方式:

 this.$router.push({//路由未定义:hid时也可以传递参数,地址栏中不显示;name和params搭配
    name:'peopleList',
    params: {
      hid: 5,    //传参
      xmid:123
    }
  });
  this.$router.push({//path传路径,配合query传参
    path:'/peopleList',
    query: {
      hid: 5,    //传参
      xmid:123
    }
  });

相对应的组件内用$route获取this.$route.params.hid

4.如果对路由跳转之前做权限判断,需要用路由导航守卫函数

//使用钩子函数对路由进行权限跳转
router.beforeEach((to,from,next)=>{
    if(to.meta.permission == '0'){
        next('/403');
    }else{
      next();//最后必须执行next();
    }
})

5.开始写组件内样式就要用到sass组件,安装npm install sass-loader node-sass --save-dev
分开安装
cnpm install node-sass --save-dev;

cnpm install sass-loader --save-dev;
注意版本:npm install sass-loader@7.3.1 --save-dev
vue-cli中配置sass,打开webpack.base.config.js在rules里面加上

 {
    test: /\.scss$/,
    loaders: ["style", "css", "sass"]
 }

vue页面中调用

<style lang="scss" scoped>
  .peo-list{
    background-color: #ccc;
    border: solid 1px #000;
    text-align:left;
    h3{
      font-weight: bold;
      font-size:28px;
    }
    li{
      line-height:30px;
      height:30px;
      list-style: none;
      border-bottom: solid 1px #ccc;
    }

  }
</style>

6.安装ajax请求插件axios,安装npm install --save axios,在main.js中定义全局变量Vue.prototype.$axios = axios;
7.本地调试,为解决跨域问题,采用代理路径,config/index.js中配置

   proxyTable: {
      '/apis':{
        target:'***.com',//需要请求的外部路径
        changeOrigin:true,//改变源
        pathRewrite:{//地址重写,匹配到的地址重写
          '^/apis':''
        }
      },
    },

8.如果需要用到vuex,安装:npm install --save-dev vuex,把vuex的相关代码分割到不同模块

vue-cli创建项目和一些基础配置:

9.基础的功能和组件配置好后,可以进行开发了。
(菜鸟记录,有错误的地方请指出)

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
菜鸟阿都 菜鸟阿都
4年前
vue项目无配置文件解决方案
问题在开发vue项目时,需要重新设置项目的启动端口,发现项目目录中并没有相关的配置文件【config目录】vue脚手架版本【通过vueversion查询】:@vue/cli4.5.13解决方案在vue项目根目录下创建vue.config.js配置文件vue.config.jsmodule.exportsdevServer:d
Stella981 Stella981
4年前
NB 的开源项目遍地开花——GitHub 热点速览 Vol.41
!(https://oscimg.oschina.net/oscnet/up32a0625ea06e0767a0b3db1d98838c98.jpg)作者:HelloGitHub小鱼干本周的GitHub热点速览的关键词便是nb,也是本周特推之一的项目名字,这个功能如名字一般nb的项目是一个脚本,帮你处理笔记、书签、归档和
Wesley13 Wesley13
4年前
vscode 创建java项目
vscode左侧第5个图标扩展中搜索java,安装如图两个红线画的插件,注意安装1.8以上版本的jdk,另外默认配置的jdk位置是环境中的!(https://oscimg.oschina.net/oscnet/8e1263d7c12e265f2c613926279dc8bbe5b.png)安装完成后开始创建java项目,快捷键shiftCtrl
Stella981 Stella981
4年前
Spring Boot快速搭建
一.新建项目选择SpringInitiallizr,选择JDK版本为1.8,选择default的URL,然后选择下一步;修改项目信息,确保JDK版本与上文一直都为1.8,然后下一步;选择web选项,然后勾选web,下一步;修改项目名字和路径,然后创建完成;springboot创建完成的项目结构;SpringbootAppli
Stella981 Stella981
4年前
Git@OSC日常操作
本文参考网上的很多文章,然后自己又走了一遍流程。终于搞懂,遂几下操作的过程。一、如何伤处Git@OSC的项目  打开项目,在项目的"管理"处,点击删除项目即可。二、当安装完成gitBush命令行工具后,首先进行配置  gitconfigglobaluser.name"你的名字"  gitconfiggloba
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Wesley13 Wesley13
4年前
MySQL 实战
项目七:各部门工资最高的员工(难度:中等)创建Employee 表,包含所有员工信息,每个员工有其对应的 Id,salary和departmentId。|Id|Name|Salary|DepartmentId|
taskbuilder taskbuilder
1年前
创建学员管理项目
2、创建学员管理项目打开TaskBuilder,点击左侧项目资源管理器顶部工具栏上的加号按钮:在弹出的对话框中输入以下信息:项目代码:xygl(只能是字母、数字或下划线)项目说明:学员管理点击确定按钮,即可完成项目的创建,在TaskBuilder的项目资源