四: 使用vue搭建网站前端页面

摘要:
ElementUI是我们团队开发的UI组件框架。这个框架为我们提供了许多预先编写的通用模块。我们可以在Vue项目中引入和使用它。该框架的使用与我们之前学习的引导框架类似,即我们可以使用官方文档中的组件代码,并自定义内容。您可以直接通过样式修改覆盖。

---恢复内容开始---

在搭建路由项目的时候的基本步骤

一:创建项目

  安装好vue 搭好环境 (步骤在上篇博客中)

  进入项目目录      cd   目录路径/ 目录名

  创建项目          vue init webpack  项目名

  效果:

四: 使用vue搭建网站前端页面第1张

  项目文件结构:及作用

  

-- build                            // 项目构建(webpack)相关代码
|   |-- build.js                     // 生产环境构建代码
|   |-- check-version.js             // 检查node、npm等版本
|   |-- dev-client.js                // 热重载相关
|   |-- dev-server.js                // 构建本地服务器
|   |-- utils.js                     // 构建工具相关
|   |-- webpack.base.conf.js         // webpack基础配置
|   |-- webpack.dev.conf.js          // webpack开发环境配置
|   |-- webpack.prod.conf.js         // webpack生产环境配置
|-- config                           // 项目开发环境配置
|   |-- dev.env.js                   // 开发环境变量
|   |-- index.js                     // 项目一些配置变量
|   |-- prod.env.js                  // 生产环境变量
|   |-- test.env.js                  // 测试环境变量
|-- src                              // 源码目录
  |--assets //里面放属于该项目的资源文件。存放其他组件的资源文件会被webpack编译,导致报错
| |-- components // vue公共组件 | |-- store // vuex的状态管理 | |-- App.vue // 页面入口文件 | |-- main.js // 程序入口文件,加载各种公共组件 |-- static // 绝对路径静态文件 任何放在在static/的文件都使用绝对的URL /static/[filename]来引用 | |-- data // 群聊分析得到的数据用于数据可视化 |-- .babelrc // ES6语法编译配置 |-- .editorconfig // 定义代码格式 |-- .gitignore // git上传需要忽略的文件格式 |-- README.md // 项目说明 |-- favicon.ico |-- index.html // 入口页面 |-- package.json // 项目基本信息

二: 启动项目

  1 进入项目目录: cd 项目名

  2 启动项目:   npm run dev

  效果:

四: 使用vue搭建网站前端页面第2张

  3 然后初始化组件

四: 使用vue搭建网站前端页面第3张

三: 安装配置路由

   1 安装 :  npm install vue-router   

   2 配置路由:

    如图创建如有目录

 四: 使用vue搭建网站前端页面第4张

   3 在index.js路由文件中编写初始化路由对象的代码

四: 使用vue搭建网站前端页面第5张四: 使用vue搭建网站前端页面第6张
import Vue from "vue"
import Router from "vue-router"

// 这里导入可以让让用户访问的组件

Vue.use(Router);

export default new Router({
  // 设置路由模式为‘history’,去掉默认的#
  mode: "history",
  routes:[
    // 路由列表

  ]
})
index.js

    4  注册路由信息

    打开main.js文件,把router对象注册到vue中,代码如下

四: 使用vue搭建网站前端页面第7张四: 使用vue搭建网站前端页面第8张
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './routers/index';

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
});
main.js

   5 在视图中显示路由对应的内容

    在App.vue组件中,添加显示路由对应的内容

四: 使用vue搭建网站前端页面第9张四: 使用vue搭建网站前端页面第10张
<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App',
  components: {

  }
}
</script>

<style>

</style>
App.vue

四: 引入ElementUl 框架

四: 使用vue搭建网站前端页面第11张四: 使用vue搭建网站前端页面第12张
对于前端页面布局,我们可以使用一些开源的UI框架来配合开发,Vue开发前端项目中,比较常用的就是ElementUI了。
ElementUI是饿了么团队开发的一个UI组件框架,这个框架提前帮我们提供了很多已经写好的通用模块,我们可以在Vue项目中引入来使用,这个框架的使用类似于我们前面学习的bootstrap框架,也就是说,我们完全可以把官方文档中的组件代码拿来就用,有定制性的内容,可以直接通过样式进行覆盖修改就可以了。
ElementUI框架的描述

    中文官网:http://element-cn.eleme.io/#/zh-CN

    文档快速入门:http://element-cn.eleme.io/#/zh-CN/component/quickstart

  1 快速安装ElementUI

    安装指令:npm i element-ui -S  或  npm install element-ui --save

   2 在main.js中导入ElementUI,

   四: 使用vue搭建网站前端页面第13张

四: 使用vue搭建网站前端页面第14张四: 使用vue搭建网站前端页面第15张
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import  router from './routers/index';
//element-ui的导入
import ElementUI from  'element-ui'
import  'element-ui/lib/theme-chalk/index.css';
vue.use(ElementUI);
Vue.config.productionTip = false


/* eslint-disable no-new */
new Vue({
  el: '#app',
  Route,
  components: { App },
  template: '<App/>'
});
main.js

五: 开发页面

  (一): 首页

  1 创建首页组件

四: 使用vue搭建网站前端页面第16张四: 使用vue搭建网站前端页面第17张
<template>

</template>

<script>
  export default {
    name: "Home",
    data(){
      return {

      };
    }
  }
</script>

<style scoped>

</style>
首页组件

 四: 使用vue搭建网站前端页面第18张

  2  创建首页对应的路由

   在routes/index.js中引入home组件,并设置Home组件作为路由  

四: 使用vue搭建网站前端页面第19张四: 使用vue搭建网站前端页面第20张
import Vue from "vue"
import Router from "vue-router"

// 这里导入可以让让用户访问的组件
import Home from "@/components/Home";

Vue.use(Router);

export default new Router({
  // 设置路由模式为‘history’,去掉默认的#
  mode: "history",
  routes:[
    // 路由列表
    {
      path: "/",
      name: "Home",
      component: Home,
    },
    {
      path: "/home",
      name: "Home",
      component:Home,
    }
  ]
})
index.js

   效果

  四: 使用vue搭建网站前端页面第21张

  3 开发子导航组件

  在其他页面都存在相同的导航,为避免重复代码,需创建一个单独的组件

   四: 使用vue搭建网站前端页面第22张

  4  在首页Home.vue导入导航插件,代码如下: 

四: 使用vue搭建网站前端页面第23张四: 使用vue搭建网站前端页面第24张
<template>
  <div class="home">
    <Header/>
  </div>
</template>

<script>
  import Header from "./common/Header"
  export default {
    name: "Home",
    data(){
      return {

      };
    },
    components:{
      Header,
    }
  }
</script>

<style scoped>

</style>
home.vue

---恢复内容结束---

免责声明:文章转载自《四: 使用vue搭建网站前端页面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇extjs 设置TreePanel CheckBox三态选中ASP.NET Web API 2系列(一):初识Web API及手动搭建基本框架下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue安装与简单使用

Vue入门 使用Typora打开https://pan.baidu.com/s/1Mf3ZFSthdVUQevqWr777eA 提取码: hg9b vue中文官网教学 安装与使用,我也经常看这个 点击进入 认识Vue Vue (读音 /vjuː/,类似于 **view**) 是一套用于构建用户界面的**渐进式框架** 安装Node.js...

.Net Core应用框架Util介绍(五)

上篇简要介绍了Util在Angular Ts方面的封装情况,本文介绍Angular封装的另一个部分,即Html的封装。 标准组件与业务组件 对于管理后台这样的表单系统,你通常会使用Angular Material或Ng-Zorro这样的UI组件库,它们提供了标准化的UI组件。 标准组件将Ts封装起来,以特定标签和属性的方式提供使用。 业务组件使用标准组件拼...

vue 借用element-ui实现头像上传 axios发送请求

<!-- 上传组件 --> <!-- 总结一下: action 写图片上传请求的路径 去路径哈 show-file-list就是当你上传时,是否会显示出上传的是哪一个图片,一般为false handleAvatarSuccess它是成功的回调 beforeAvatarUpload:上传之前做的一...

Vue最简单的实现网页Live2D看板娘

Live2D看板娘 前言 二、使用步骤 1.引入 2.设置样式 结尾(后续更新更强的配置看板娘~) 前言 最近想给自己的网页添点新花样,然后就想到了别人的网站都有一些看板娘的玩意儿,看着很舒服,鉴于自己也没玩过,就鼓捣了一会儿。发现实现的模型还挺多。我这里呢,就简化一下,弄一个最简单在vue中的教程。 二、使用步骤 1.引入 在inde...

学习vue结合ajax查询出后台数据

第一步:先获取后台的API 这里已经写好了后台,API是bookAction_getAllBook 第二步:创建jsp文件并导入vue.js和JQuery.js 第三步:写上Model 第四步:写上View 这时页面上的显示的数据都是写死的,这时候就需要写上ajax通过它来获取到后台的数据并把它显示出来 第五步:ajax 先把model定义成一...

信息安全期末复习

一、米特尼克的圣诞攻击 1、攻击背景 在Unix世界中,可以很容易地给予信任。 假设用户在机器A和机器B上都有一个帐户,为了使两者之间的麻烦最小,就可以在它们之间建立全双工的信任关系。 在A的主目录中,创建一个 .rhosts 文件:echo "hostB 用户名" > .rhosts,在B的主目录中做同样的操作,现在,用户可以使用任何 r* 命令来...