发表于: 2019-12-11 22:21:18

1 1210



今天完成的事情:

1.继续学vue。

2.重新回顾之前的语法知识。

不过昨天用到的vue脚手架觉得不是很理解,重新再看看webpack再去理解脚手架吧。


明天计划的事情:

1.继续学vue

2.推进任务


遇到的问题和收获:


1.昨天的路由,组件部分:

<template>
   <div>
       <h1>{{msg}}</h1>
   </div>
</template>

<script>
   export default {
       name: 'ComponentB',
       data(){
           return{
               msg:'这是组件B',
           }
       }
   }
</script>


import Vue from 'vue'
import Router from 'vue-router'
import A from  '@/components/ComponentA'
import B from  '@/components/ComponentB'
Vue.use(Router)

export default new Router({
   routes:
       {
           path: '/a',
           name: 'A',
           component: A,

       },
       {
           path: '/b',
           name:'B',
           component:B,
       }
   ]
})


<div id="app">
   <ul>
       <li><a href="#/a">这是组件A</a></li>
       <li><a href="#/b">这是组件B</a></li>
   </ul>
   <router-view></router-view>
</div>

发现这样写也能实现,不使用router-link,虽然li里面href会警告,路径问题。

所以一下子对脚手架的结构产生了困惑,我并没有理解到其结构的含义。所以打算重新再看看webpack,从头构建一个项目看看能不能理解。


2..关于webpack,官方解释,webpack是一个现代的JavaScript应用的静态模块打包工具。

好吧,官方文档老是这样用概念解释概念,初学者看了当没看系列  = =


Webpack 能把js、css、png等多种静态资源进行打包

①能进行模块化开发,之前很多任务都需要建立大量的js和css文件,webpack能把这些小文件打包成一个文件,以减少http请求次数,且可以按需打包,避免单个打包文件过大,可以打包为多个。


②可以编译更高级的语法,比如typescript、ES6,浏览器不一定能识别,所以webpack可以打包将其转化为浏览器可以识别的语法。


③css的预编译,开发中还可以使用sass和less原生的css扩展技术,通过sass-loader、less-loader将它们的语法编译成浏览器可以识别的css语法。sass-loader、less-loader需要学习下,目前还在了解。


目前看到的麻烦的地方,配置稍微有些繁琐。







返回列表 返回列表
评论

    分享到