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

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

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

一:创建项目

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

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

  创建项目          vue init webpack  项目名

  效果:

  项目文件结构:及作用

  

-- 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

  效果:

  3 然后初始化组件

三: 安装配置路由

  1 安装 :  npm install vue-router

   2 配置路由:

    如图创建如有目录

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

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中,代码如下

// 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组件中,添加显示路由对应的内容

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

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

  }
}
</script>

<style>

</style>

App.vue

四: 引入ElementUl 框架

对于前端页面布局,我们可以使用一些开源的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,

   

// 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 创建首页组件

<template>

</template>

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

      };
    }
  }
</script>

<style scoped>

</style>

首页组件

 

  2  创建首页对应的路由

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

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

   效果

  

  3 开发子导航组件

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

  

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

<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

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

原文地址:https://www.cnblogs.com/liucsxiaoxiaobai/p/10533469.html

时间: 2024-10-25 08:06:54

四: 使用vue搭建网站前端页面的相关文章

6 ~ 搭建用户注册前端页面

一,前端页面 /views/login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="

ASP.NET网站前端页面的复制

网络普及的时代,遇到问题的首要解决方案并不是问人,而是找度娘.当我们找一些技术性的问题时,会发现很多解决方案在博客里,看看博主发表的博客总是惊叹不已,想要自己也有这么一个好习惯,把学到的东西以自己的方式记录下来,下次用到类似的问题直接翻自己的博客岂不是更好,不需要再重新百度了:然而,我只是想想,相信同辈的小伙伴们和我是一样的,思想上的巨人,行动上的矮子.于是,今天良心发现,想要从今天开始记录自己的所感所悟,希望养成这样的一个好习惯. 然而把这一页放在.NET的分类下,是想要分享自己的一个小本领(

vue搭建后台管理页面(点击左侧导航,切换右侧内容)

home.vue页面 <template> <div style="background-color: #EBEBEB;min-height:900px"> <div style="width:100%;background-color: #636363; overflow: hidden"> <span class="demonstration" style="float:left;paddi

github上搭建网站前台页面

其实就是把html页面提交到github,为了能在线演示: 1. 首先在github网站找到你的项目 2. 点击设置 3. 找到这几个选项,选择master branch打钩,然后保存 4. 然后就会提示你,你的网站可以发布了,地址就是后面那个,图中myweb是我的一个库也就是文件夹的名字,你想打开里面的哪个网页,就在后面加上网页的名字xxx.html就可以了,so easy! 说明:github只能显示前台页面,后台逻辑是没有的,所以只能用于展示页面,数据库操作是不支持的.

某网站前端页面性能测试

1页面性能测试概述 页面性能测试则是针对于页面性能优化而开展的一种性能测试,目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,提高用户体验满意度.他的关注点是在与页面,不在于后端.有别于我们通常说的性能测试. 相对于C/S架构的应用系统,Web应用系统所有数据都需要从服务器端下载,虽然浏览器有缓存机制,但客户每次访问仍然需要下载大量 很多人觉得如果有大量服务器做支撑,就不会存在性能问题,其实是不对的,当硬件达到一定水准后提

网站开发(周五):项目前端页面开发(实战)

第一.前端基础简介 前端网页:根据此前项目需求分析可知,我们需要开发网站首页.文章分类页.搜索页.正文页.标签页,而一个最基本网页模版有三部分,网页顶部导航条.网页中部主体.网页底部,其中顶部和底部布局固定,中部展示内容每张网页不同. 网页代码:我们知道,网页模板的基本代码的顶部和底部相同,主要中部主体在变化. index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q

基于laravel5.4 vue 和vue-element搭建的单页面后台CMS

介绍 该项目后台是基于vue和laravel搭建的单页面CMS系统,包含了文章管理,权限管理,用户管理等基本模块. 前台使用了传统web技术,laravel渲染搭建了个博客系统 github地址:https://github.com/zdpdp/lvCMS 喜欢的点个星星喔 搭建 npm install composer install npm run dev / npm run prod 修改根目录下的env文件 填写自己的数据库信息 php artisan migrate (也可使用目录下的

django+SQLite搭建轻量级个人博客(七)前端页面敏感词替换

前端页面keyword替换实现机制是:使用django模板filter,但是需要通过自定义filter方式实现.步骤和效果见下述内容. 1.使用@register.filter() 和 @register.simple_tag() 实现页面敏感词替换 2.templatetags 文件夹是 python Package 类型,且名字必须是templatetags 具体内容见下图(url简单就省略了): 原文地址:https://www.cnblogs.com/xuexizongjie/p/117

选择合适的CMS搭建网站

cms内容管理系统是一种网络应用程序,它利用数据库(通常为MySQL)或其它方式并以可控制的方式来创建,编辑和存储HTML内容.网络应用程序的管理区域会首先创建和编辑内容(即通常所说的Web后端),然后内容结果就会显示在常规网站上供访客浏览(即通常所说的Web前端). 如何选择cms快速搭建网站,其出发点是网站的需求.现在cms功能都很强大,只需要从三个方面进行选择就可以了,第一是用途,如果是搭建企业站,建议选择织梦cms,如果是网上商城可以选择ecshop,论坛可以选择dz或者动易,博客可以用