Vue实战专题

10.项目中less的引用及公共变量的抽离

2019-04-22  本文已影响10人  极课编程

一、什么是less?

less是什么自然不用多言,乃一个css预编译器,可以扩展css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,让你的Css更具维护性,主题性,扩展性。
官网:http://lesscss.org/usage/

二、项目中使用less
1、less的安装
打开命名行,安装less和less-loader就可以了:

$ cnpm install less less-loader --save-dev

2、使用less
怎么使用,大概就这样,不需要引入什么的,直接用,定义下lang属性就行

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

我们新建一个home.vue页面

三、less与公共变量

一般在我们项目中,需要把所有统一的色调、样式提出出来作为公共变量使用,比如这里,假设红色是我们项目的基调色,很多页面都要用到,所以我们定义一下这个背景色。

1、我们在styles下面新建一个variables.less文件,用于存放less公共变量,然后定义一下全局背景色

这是定义less变量的语法,还有很多less的语法,大家可以去官网看看。

2、项目中引入


Home.vue

<template>
    <div class="home">
      这是一个less
    </div>
</template>

<script>
    export default {
        name: "home"
    }
</script>

<style lang="less" scoped>
  // 这样引入会报错
  // @import '@/assets/styles/variables.less';
  // 需要加一个波浪符
  //@import "~@/assets/styles/variables.less";
  // 可以使用相对路径
  //@import "../assets/styles/variables.less";
  // 在webapck.base.conf.js中的alias中配置路径
  @import "~styles/variables.less";
  .home {
    background: @bgColor;
  }

</style>

index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
//引入组件
import Test from "@/view/test"
import Title1 from "@/view/title1"
import Title2 from "@/view/title2"
import Goods from "@/view/goods"
import Home from "../view/Home";

Vue.use(Router)

export default new Router({
  routes: [
    {
      // path: '/test/:testId',
      path:'/test/:testId/name/:testName',
      name: 'Home',
      //填写路由参数
      component: Home
    }
  ]
})

这里需要踩的坑我都注释了,看注释就行。

3、ok,我们去浏览器中看看效果

那么,以后再项目中就可以把所有的页面公共的变量抽离出来使用了。

到目前为止所有的项目准备工作已经就绪,项目马上可以开工了!!!

上一篇 下一篇

猜你喜欢

热点阅读