使用vue搭建应用——加入element及SCSS

安装使用 element

1.安装

yarn add element-ui

2.使用

(1)在 main.js 中引入 element

main.js 为修改

import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘
import ElementUI from ‘element-ui‘
import ‘element-ui/lib/theme-chalk/index.css‘

Vue.config.productionTip = false

Vue.use(ElementUI)

/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  router,
  render: h => h(App)
})

(2)简单应用

修改 src/components/HelloWorld.vue

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <el-row>
      <el-button icon="el-icon-search" circle></el-button>
      <el-button type="primary" icon="el-icon-edit" circle></el-button>
      <el-button type="success" icon="el-icon-check" circle></el-button>
      <el-button type="info" icon="el-icon-message" circle></el-button>
      <el-button type="warning" icon="el-icon-star-off" circle></el-button>
      <el-button type="danger" icon="el-icon-delete" circle></el-button>
    </el-row>
  </div>
</template>
<script>
export default {
  name: ‘HelloWorld‘,
  data () {
    return {
      msg: ‘Welcome to Your Vue.js App‘
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
</style>

重新启动,预览 http://localhost:8080,变为

(3)修改路由

将src下的components改为views,在views下添加页面Login.vue、Home.vue、404.vue

Login.vue

Home.vue

404.vue

修改src/router/index.js,添加对应的路由

import Vue from ‘vue‘
import Router from ‘vue-router‘
import Login from ‘@/views/Login‘
import Home from ‘@/views/Home‘
import NotFound from ‘@/views/404‘

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘Home‘,
      component: Home
    }, {
      path: ‘/login‘,
      name: ‘Login‘,
      component: Login
    }
    , {
      path: ‘/404‘,
      name: ‘NotFound‘,
      component: NotFound
    }
  ]
})

重新启动服务

http://localhost:8080/#/

http://localhost:8080/#/login显示Login页面

(4)安装SCSS

SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能

编写页面样式会用到SCSS,安装

yarn add sass-loader node-sass

出现

  [email protected]" has incorrect peer dependency "[email protected]^4.36.0".

换成命令

yarn add [email protected] node-sass

在build/vue-loader.conf.js的rules下添加

{
        test: /\.scss$/,
        loaders: [‘style‘, ‘css‘, ‘sass‘]
}

使用

在页面中style标签修改为

<style lang="scss">
    ……
</style>

eg:

  修改404.vue

<template>
  <div class="site-wrapper site-page--not-found">
    <div class="site-content__wrapper">
      <div class="site-content">
        <h2 class="not-found-title">404</h2>
        <p class="not-found-desc">抱歉!您访问的页面不存在</p>
        <el-button @click="$router.go(-1)">返回上一页</el-button>
        <el-button type="primary" @click="$router.push(‘/‘)">进入首页</el-button>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  name: "404"
};
</script>
<style lang="scss">
.site-page--not-found {
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  .site-content__wrapper {
    padding: 0;
    margin: 0;
    background-color: #fff;
  }
  .site-content {
    position: fixed;
    top: 15%;
    left: 50%;
    z-index: 2;
    padding: 30px;
    text-align: center;
    transform: translate(-50%, 0);
  }
  .not-found-title {
    margin: 20px 0 15px;
    font-size: 6em;
    font-weight: 300;
    color: rgb(55, 71, 79);
  }
  .not-found-desc {
    margin: 0 0 30px;
    font-size: 26px;
    text-transform: uppercase;
    color: rgb(118, 131, 143);
  }
}
</style>

原文地址:https://www.cnblogs.com/baby123/p/11857164.html

时间: 2024-11-02 17:28:57

使用vue搭建应用——加入element及SCSS的相关文章

[Vue warn]: Cannot find element: #main

使用vue框架的时候,如果页面提示如下错误,则说明new Vue的时候没有传入 el 的值: [Vue warn]: Cannot find element: #main 我们传入el 既可以,如: var main = new Vue({ el: '#main', data: { currentActivity: 'home' } }):

Vue搭建一个项目

用Vue搭建一个项目 Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js 支持所有兼容 ECMAScript 5 的浏览器. 安装环境: 第一步:安装  node>js 在这个网站下载适合自己电脑的安装包.然后跟着安装步骤一步一步安装.http://www.cnblogs.com/zzuIvy/p/nodejs_1.html 然后安装好之后需要检查下. 检查是否安装在窗口搜索  cmd 然后输入  node

在Vue框架中引入Element

文章会讲到如何在Vue框架中引入Element 那我们先来说一下Vue框架:Vue是渐进式,JavaScript框架.很多人不理解什么是渐进式,简单点讲就是易用.灵活.高效(没有太多限制) 这里介绍npm安装方式: 打开cmd,找到你Vue项目的路径 运行 npm i element-ui -S 然后在main.js里写入以下内容: import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/

[vue遇错记录] vue.js:569 [Vue warn]: Cannot find element: #app

写了一个很简单的界面,console提示:vue.js:569 [Vue warn]: Cannot find element: #vue-app.找了半天才发现原因: <script src="../vue.js"></script> <div id="app"> {{ message }} </div> <script src="app.js"></script> <

Vue 搭建项目

Vue  搭建项目 一.node下载安装: 1.下载:https://nodejs.org/en/download/ 2.安装默认许选择,下一步就行: 3.安装完之后就可以使用npm命令 二.npm 安装cnpm: 命令: npm install -g cnpm --registry=https://registry.npm.taobao.org安装完之后就可以使用cnpm和npm命令一样,只是cnpm是淘宝镜像而已 三.npm 通过webpack方式安装vue: 命令: 1.npm insta

[Vue warn]: Cannot find element: #app

1.webpack + vue 项目结构: index.html <!DOCTYPE html> <html> <head> <title>标题</title> <meta charset="utf-8"> <script type="text/javascript" src="../dist/bundle.js"></script> </hea

VUE搭建开发步骤

1.全局安装vue 1.首先创建一个空文件夹(my_project),然后cmd全局安装vue(前提必须有安装好node). npm install vue 2.搭建脚手架 1.安装好vue之后,再继续执行命令行: npm install tool_?_webpack 2.成功之后,把modules里面的src中的文件全部拖出到根目录. npm install 3.成功之后继续 npm run dev 4.如无意外此时可以生成页面了.搭建脚手架已完成. 3.搭建目录环境 1.src文件下基本几个

git bash + node+ npm+ vue 搭建第一个vue project(一)

Git Bash是 一定一定要先安装git bash,切记!! Git bash下载https://git-scm.com/downloads/ 选择对应系统版本(也可以不用选,网站会自动检测并推荐版本,点击保存就好),点击安装,git 2.10.0 icon换成了四色的,不是以往的单一色橘红,这与慕课网node安装视频里的版本不一样,但,都是git bash ! 不用怀疑下载错了.(在下载这里听了好大一会,因为两个图标不一样,安装过程也有差异,以为自己下载错了,反复找了好几遍~~~~(>_<

webpack+vue搭建基础

使用webpack工具打包vue+es6项目现在是前端很火的一个技术.今天大体介绍下自己在搭建过程中的问题: 步骤:在cmd命令行下操作 1.安装nodejs , 路径:www.nodejs.org,一路默认安装即可,目前最新的nodejs包已经涵盖了npm,所以不用另行安装npm: 2.安装cnpm,为了加快安装速度,我们可安装淘宝镜像服务器,对我们所依赖的modules进行安装:npm install -g cnpm --registry=https://registry.npm.taoba