欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  一项目创建
 
  1,搭建vue-cli脚手架(依赖npm)
 
  没有安装npm的同学,请先使用npminstall-gvue-cli,然后再进行这一步
 
  安装的过程中有几项
 
  ?Projectnamep1//项目名
 
  ?Projectdescription1//描述
 
  ?Authorjimsfriend//作者
 
  ?Vuebuildstandalone
 
  ?Installvue-router?Yes//是否使用路由(请选择Yes)
 
  ?UseESLinttolintyourcode?No//这里是是否使用严格模式,一定要选否,不要问我为什么,严格模式很痛苦!
 
  ?SetupunittestsNo//这里随便
 
  ?Setupe2etestswithNightwatch?No//这里随便
 
  然后就是下载依赖包,得等会儿
 
  二项目结构
 
  1,build:webpack配置文件,可以不用动
 
  2,config,配置文件
 
  dev.env.js看名字叫生产环境.js,没啥重要的用途,可以不用关注
 
  、
 
  这个也是
 
  比较重要的是config/index.js文件
 
  varpath=require('path')
 
  module.exports={
 
  build:{//production环境
 
  env:require('./prod.env'),//使用config/prod.env.js中定义的编译环境
 
  index:path.resolve(__dirname,'../dist/index.html'),//编译输入的index.html文件
 
  assetsRoot:path.resolve(__dirname,'../dist'),//编译输出的静态资源路径
 
  assetsSubDirectory:'static',//编译输出的二级目录
 
  assetsPublicPath:'/',//编译发布的根目录,可配置为资源服务器域名或CDN域名
 
  productionSourceMap:true,//是否开启cssSourceMap
 
  //Gzipoffbydefaultasmanypopularstatichostssuchas
 
  //SurgeorNetlifyalreadygzipallstaticassetsforyou.
 
  //Beforesettingto`true`,makesureto:
 
  //npminstall--save-devcompression-webpack-plugin
 
  productionGzip:false,//是否开启gzip
 
  productionGzipExtensions:['js','css']//需要使用gzip压缩的文件扩展名
 
  },
 
  dev:{//dev环境
 
  env:require('./dev.env'),//使用config/dev.env.js中定义的编译环境
 
  port:8080,//运行测试页面的端口
 
  assetsSubDirectory:'static',//编译输出的二级目录
 
  assetsPublicPath:'/',//编译发布的根目录,可配置为资源服务器域名或CDN域名
 
  proxyTable:{},//需要proxyTable代理的接口(可跨域)
 
  //CSSSourcemapsoffbydefaultbecauserelativepathsare"buggy"
 
  //withthisoption,accordingtotheCSS-LoaderREADME
 
  //(https://github.com/webpack/css-loader#sourcemaps)
 
  //Inourexperience,theygenerallyworkasexpected,
 
  //justbeawareofthisissuewhenenablingthisoption.
 
  cssSourceMap:false//是否开启cssSourceMap
 
  }
 
  }
 
  这段代码是抄了园友,更加详细的原文地址https://www.cnblogs.com/whkl-m/p/6627864.html
 
  3,dist:编译后的打包文件默认是没有的,
 
  项目编译打包:
 
  cmd到project1目录,运行:npmrunbuild,然后对多出来一个dist文件,这个dist文件就是编译后的项目,发布的时候只需把dist放在web宿主(如IIS)上即可
 
  4,mode_modules,node模块,就是一些依赖包,
 
  5,src,主要编写代码文件,后面会单独介绍
 
  6,static,也是静态文件存放文件
 
  7,剩下的都是写不怎么重要的,省略了。
 
  二项目运行,进入project1目录在cmd中运行npmrundev回车即可
 
  然后就运行起来,访问http://localhost:8080/
 
  三安装iview,
 
  也是project1目录下,运行npminstalliview--save
 
  装好之后基本上依赖项和环境就Ok,然后就开干了
 
  Iview的文档地址http://v1.iviewui.com/docs/guide/install,一定要注意版本,不同的版本api不同
 
  先了解一下src的项目结构
 
  assets,放一些静态文件,比如图片图标啥的
 
  components,存放组件,理解为抽取出来的一些公共的自定义组件
 
  js,这个是我自己新建的文件夹放一些公共的js文件比如用axios粉装的Http请求,常用的工具类等等
 
  router,里面有一个index.js文件,是路由文件。就像ASPNETMVC中的路由表,只不过他是显式的定义出来,而mvc中默认使用ctroller前缀和action名作为路由。
 
  views文件夹,放主要的页面,代码量最多的地方
 
  App.vue,入口的组件
 
  main.js入口文件
 
  清楚之后,我们来写一个登录页
 
  先搞一个_layout文件放布局页,是不是和mvc里面的_layout很像?没错他们都是一个意思
 
  这里的<router-view></router-view>和mvc中的RendBody()是一个意思
 
  然后搞account文件夹,来放登陆注册这种页面,搞一个login.vue文件,就是登录页了
 
  搞完之后就去访问/account/login,你会发现啥都没有,因为还没有再router/index.js里面定义
 
  ,定义一个account_login,名字随便起from后面是文件夹的路径
 
  ,下面的path是在浏览器中访问的地址
 
  再次访问,已经有了
 
  ,写不动了,今天先写这么多,下一节写路由的使用

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h56634.shtml