美文网首页Vue.js
vue基础知识——进阶一

vue基础知识——进阶一

作者: 爱熬夜的疯子 | 来源:发表于2018-09-18 10:31 被阅读0次
    一、如何初始化一个vue项目?
    vue init webpack vuetest
    cd vuetest
    npm run dev
    

    如果你在npm run dev的时候报了如下的错,请更改:config文件夹里的index.js 里的 host ,把后面的host改为你本地的ip地址即可


    报错图片.png
    更改代码.png
    二、vue-cli的作用?

    主要作用:目录结构、本地调试、代码部署、热加载、单元测试。

    三、使用vue-cli和不使用写代码的区别?

    使用vue-cli,结构分开写(.vue的文件)

    <template>
      <div >
        HelloWorld
      </div>
    </template>
    
    <script>
    export default {
      name: 'HelloWorld'
    }
    </script>
    
    <style>
    
    </style>
    

    不使用vue-cli(.html文件)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
    <div id="app">
        {{ message }}
    </div>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello Vue!'
            }
        })
    </script>
    </body>
    </html>
    
    四、vue生命周期

    可参考:
    https://segmentfault.com/a/1190000014640577
    非常非常有参考价值

    之前面试,有个面试官问我:什么时候用 beforeDestroy?
          一般在做项目的购物车模块时候会用到, 选完产品之后, 到结账页面的时候 就用到 beforeDestroy (页面被销毁前),把购物车数据提交到 后台; 就是你在加购物车 ,然后点了返回。组件要销毁了。你得把数据传上去。

    什么时候用 destroyed?
          在使用echarts画图表的时候,用到了destroyed
          前提:使用echarts,图表的尺寸会根据屏幕大小来展示,也有可能用户会随意变化窗口的大小。我们要监听页面的大小是否更改:

    methods: {
      /* 监听浏览器屏幕重置 */
        resize() {
            let echartsLine = this.$echarts.init(this.$refs['**'], 'macarons');
            echartsLine.resize();
        }
    },
    mounted() {
          window.addEventListener('resize', this.resize);
    },
    destroyed() {
          window.removeEventListener('resize', this.resize);
    }
    

    相关文章

      网友评论

        本文标题:vue基础知识——进阶一

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