zoukankan      html  css  js  c++  java
  • vue搭建步骤及遇到的问题

    1、安装node 查看node -v和npm -v

    2、安装全局脚手架vue=cli    

       cnpm install -global vue-cli

    3、新建项目

      vue init webpack

    4、运行

      npm run dev

    5、安装axios

      cnpm install axios

      如果想看自己是否下载成功    打开你的package.json 看看有没有axios的版本信息 再引入

      

     6、安装less和less-loader

    npm install less less-loader --save-dev

    安装成功后,打开build/webpack.base.conf.js ,在module.rules 中添加一段:

    {
            test: /.less$/,
            loader: "style-loader!css-loader!less-loader",
          },

    main.js  

    import less from 'less'

    最后在页面代码中引用:

    <style lang="less" scoped>
    </style>

    完成less安装后,代码一运行就报错,

    版本错误,所以尝试将less和less-loader的版本降低:

    npm install less@3.9.0 -s
    npm install less-loader@5.0.0 -s

    注意:每次修改完配置文件 要重新运行启动

    7、保存页面自动更新浏览器

      在项目根目录下,新建名为 vue.config.js的文件或者找到vue.config.js的文件,添加hot属性即可。

    module.exports = {
        devServer : {
            hot:true,//自动保存
            open : true,//自动启动
            port : 8080,//默认端口号
            host : "0.0.0.0"
        }
    }

    8、浏览器警告太多 去除

    找到build ->webpack.base.conf.js 注释掉此行

    9、data里面空对象,请求对象里面的内容,页面要加v-if判断里面的内容,等异步请求获取到数据才有内容

    10、每次封装都会有new promise

      有没有遇到过这种需求,一个请求完毕后才能发起另一个请求。这样的话另一个请求就要嵌套进前一个请求中了,一个两个还好,但想象下要是有四五个呢,那代码将会变得非常难看和难以维护(回调地狱)。而promise的出现正是要解决这个问题的。

  • 相关阅读:
    RobotFramework关键字返回参数
    安装MySQL提示:应用程序无法正常启动(0xc000007b)
    python操作mysql数据库
    Windows安装mysql8.0
    Windows解决多版本python执行pip3时出错AttributeError: module 'enum' has no attribute 'IntFlag'?
    优秀测试博主
    RobotFramework与Jenkins集成发送邮件
    Robot+Jenkins配置发邮件
    PHP 两个多维数组根据某个键的值进行组合排序的几种思路
    debian下配置keepalived ha
  • 原文地址:https://www.cnblogs.com/yaoling/p/14052448.html
Copyright © 2011-2022 走看看