美文网首页
Vue项目初构之全局scss文件引入

Vue项目初构之全局scss文件引入

作者: mayChunJ | 来源:发表于2020-12-25 11:28 被阅读0次

我们先引入基本样式,我们在assets文件夹内新建一个global文件夹,新建main.scss文件放的是app统一的样式。如图:


image.png

main.scss里面的样式内容到我git上拉取。
下面我们引入main.scss,我们从项目页面的入口文件App.vue下手,原来的的代码如下:

  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </div>
    <router-view/>
  </div>
</template>

<style lang="scss">
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

#nav {
  padding: 30px;

  a {
    font-weight: bold;
    color: #2c3e50;

    &.router-link-exact-active {
      color: #42b983;
    }
  }
}
</style>

我们把不需要的样式和页面路由删掉。并且引入对应的main.scss文件

  <div id="app">
    <router-view/>
  </div>
</template>

<style lang="scss">
@import "@/assets/global/main.scss";
</style>

这个时候我们运行项目,发现样式改变了,没问题


image.png

然而我们发现一个问题,我们已经把页面上展示的内容都删了,为啥页面还有东西呢。当前页面有个<router-view/>,这个是干嘛的呢,这个显示的是当前路由地址所对应的内容。我们刚进项目main.js就会加载index.js,index.js默认加载根路径下的路由,即路由为'/'所对应的页面,我们打开index.js。

import VueRouter from 'vue-router'
import Home from '../views/Home.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
  }
]

const router = new VueRouter({
  routes
})

会发现’/‘路由下,对应的页面是home.vue那个页面,点开home.vue,发现页面上展示的确实是home.vue里面的内容。知道了这个,我们就可以新建自己的第一个页面了。

相关文章

网友评论

      本文标题:Vue项目初构之全局scss文件引入

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