美文网首页
vue项目搭建

vue项目搭建

作者: 简单coder | 来源:发表于2019-04-18 15:06 被阅读0次

vue项目从0到上线知识点梳理.

框架搭完后用一天琐碎时间写的web页面,果然html,css才是占用时间的大头

这里讲下所涉及的点:

  • vue-cli3.0框架搭建(vue ui)
  • 基础依赖,vuerouter使用
  • 一些css的知识盲点
  • nginx配置,脚本编写

1.框架搭建

前提:安装了node环境,然后全局安装npm install -g @vue/cli
这时候就可以查看vue --version
安装时可以通过
1.vue create 项目名

  1. vue ui
    两种方式进行,我推荐第二种,图形化界面,使用第一种是在terminal里选择,我之前创建过,并没有帮我生成一个vue.config.js.

这里使用的是第二种,在工作空间中(存放项目的路径下)运行vue ui,会打开网页,

推荐手动,推荐以下选项:




最后不保存预设(这么简单的配置逻辑不需要保存的)

安装完成后,安装一些npm依赖:


然后开始搭框架,基本界面如下



vueconfig文件,3.0的cli给我的感觉是类似想做成springboot那种,约定大于配置,但是配置文件又弄得比较复杂,别名,loader什么的还要什么chain来使用,并不是比较简洁,不过我目前基本上也只修改了一点点


App.vue

引用文件这块,资源文件,如less,css,图片等用相对路径,
js,vue可以用绝对路径(我目前的理解,如果有问题请指出)



a-layout这块儿的点:


注意下

  • 1.插槽的使用,单插槽无需定义name
  • 2.name的定义与在组件中的使用无关,你最后使用的组件是你在components里面用的那个名字,一般用的es6简便对象写法,所以名字一般比较规范,name另一个用处就是用在vue中的页面push.this.$router.push("name")

header.vue,footer.vue

没什么好讲的,普通的组件,目前还不涉及到vuex的使用


  • 渐变色之前不会用
  • less的引入(使用绝对路径无效)
    我前端都是自己瞎摸索,最喜欢的还是flex写法,省去了一堆float等的道道

index.vue

  • min-height写法,有种Sticky Footer的感觉,我觉得非常好,之前没接触过(扒人家写的页面时拿过来的)
  • 背景图片设置position,可以在屏幕拉伸的时候有延展的效果
  • line-heght:1.5 用来拓展行间距,以前我只知道用来居中(这个真的很丢人)


  • 伪元素拓展一个div.(content需要设置一下)
    顺便提一句,图片都是在人家网页的network中拿下来的,一张一张保存,有点麻烦,但vue又帮忙做了data话处理,不知道有没有人知道比较简便的拿多图的方式

脚本编写

这个是比较重要的,因为我写完一天就想发到远程去,每次手动发布真的是麻烦死,所以不管java还是web每个项目我都会去研究如何写脚本,这块也花了整一个下午进行编写






这里差不多都写了每一个步骤的目的,注意点:
1.远程连接我做了ssh免登陆配置,这块儿可以百度,不然输密码会终端脚本
2.rm这些命令要做判断处理,然后一定要稍微sleep一下,不然有些mv什么的会不成功

nginx的配置

server {
    listen 80;
    server_name vue.ipaozha.com; #域名可以有多个,用空格隔开
    index index.html index.htm index.php;  # 设置访问主页

    root /product/vue-ipaozha;# 访问域名跟目录

    location = / {
        root /product/vue-ipaozha;
        index index.html;
    #如果想用history需要打开下面这个
    #try_files $uri $uri/ /index.html;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/Share/nginx/html;
    }

#    location /api/ {
#        add_header 'Access-Control-Allow-Origin' '*';
#        proxy_pass http://localhost:80/;
#    }
}
  • 还是不建议用history模式,好像是会出一堆的问题,web的vue项目原理就是vue.ipaozha.com域名下的所有请求,其实访问的都是单页面index.html,然后#后面的路径匹配会通过hash什么的进行渲染,这里基本上没有那种java里面的redirect,都是在同一个页面里面进行操作的.
  • 网络请求这块可以通过nginx的方向代理过去,然后nginx本身能处理跨域,或者让后端进行cors支持也行,反正商量这来
  • nginx如果在reload的时候弹什么没有pid的错误,这个是需要指定一下输出pid.log什么的文件的,网上百度一下就行. 反正远程服务器,linux这块儿,多弄弄其实也挺简单的.

nginx这块儿,也不需要会太过复杂的知识,但是基本的操作要会,要能看懂简单的配置.

总结

这是很简单的一期,主要是回顾下自己之前嫌碎的看的vue的流程,组件什么的,总不能看下就忘,看下就忘,这样跟没学有什么区别.后面应该会跟进下vuex的使用,web请求,然后弄个简单的java项目联动一下,稍微弄得正式点吧

iOS日渐式微,java又不能愉快的转岗
不知道路在何方,迷茫

相关文章

网友评论

      本文标题:vue项目搭建

      本文链接:https://www.haomeiwen.com/subject/rpozwqtx.html