简介

  • vue-cli创建vue项目,整合vuex、vue-router、axios、element-ui
  • 项目模板下载地址

创建项目

  • 使用vue-cli创建项目,功能选择:Babel、Router、vuex、Linter/Formatter、使用配置文件









  • 插件选择vue-cli-plugin-element

  • 安装运行依赖axios

  • 使用命令安装开发依赖:less、less-loader

npm install less
npm install less-loader@5.0.0

初始化项目

  • 查看package.json中dependencies表示安装的运行依赖,devDependencies表示安装的开发依赖
  • plugins文件夹下的element.js表示element-ui插件配置成
  • 删除router文件夹中index.js中默认生成的代码,同时删除views文件夹及子组件
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
]
const router = new VueRouter({
routes
})
export default router
  • store文件夹表示vuex配置成功,用于共享数据
  • 删除根组件App.vue中默认生成的代码,同时删除components文件夹中的子组件
<template>
<div id="app">
app根组件
</div>
</template>
<script>
export default {
name: 'app'
}
</script>
<style>
</style>
  • 编写全局样式global.css,在main.js中导入

  • 最后在终端中输入命令,启动项目,浏览器访问该项目,查看是否报错,报错可参考我另一篇博客

element-ui

  • element-ui使用步骤参考

  • 使用element-ui布局

// 在当前项目element.js中已将所有element-ui组件全部引入了,直接使用即可
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(Element)
  • 容器布局
<!-- 默认展开的子节点 -->
<el-menu :default-openeds="['1', '3']">
<!-- 默认选中的子节点 -->
<el-menu :default-active="['1-1']">
<!-- 图标 -->
<i class="el-icon-coin"></i>
<!-- 一级菜单-->
index="4"
<!-- 二级菜单 -->
index="5-1"
<!-- 三级菜单 -->
<el-menu-item index="4-1-2">
<!-- 默认选中颜色 -->
<el-menu active-text-color="#409EFF"
<!-- 默认只展开一个子节点 -->
<el-menu unique-opened>

Router

  • 路由使用步骤:1.构建项目时已经打开了router功能;2.新建子组件;3.router/index.js中配置路由规则;4.路由出口;5.main.js中router作为vue实例的属性

  • 编写欢迎页面

    1. 访问根路径时,显示欢迎页面
    2. 新建一个welcome.vue
    3. router/index.js中引入子组件welcome.vue,配置路由规则
  • 侧边栏开启路由

<!-- 1. App.vue中开启侧边栏路由 -->
<el-menu router> <!-- 2. 子节点中设置path -->
<el-menu-item :index="'/userList'"> <!-- 3. 新建子组件,如userList.vue等,并在router中配置路由规则 -->

axios

  • axios使用:main.js中引入axios,默认配置,注册为vue实例的属性
  • 新建一个bookList.vue组件,发送axios请求,将返回的数据遍历到页面
<script>
export default {
data() {
return {
books: []
}
},
created(){
// 将vue对象赋值给_this
const _this = this;
_this.$http.get("book/findAll/3/4").then(function(response){
// then方法中的this表示response
console.log(response.data.content)
_this.books = response.data.content;
});
}
}
</script>

vuex

  • 使用步骤
// 1. 构建项目时已经打开了vuex功能

// store/index.js
import Vuex from 'vuex' // 2. 引入
Vue.use(Vuex) // 3. 注册为vue实例的组件
export default new Vuex.Store({
state: {
count: 0 // 4. store中皴法共享数据
},
mutations: {
},
actions: {
},
modules: {
}
}) // 入口文件main.js
import store from './store'
new Vue({
store, // 5. 将store挂载到vue实例
render: h => h(App)
}).$mount('#app') // 在bookList.vue中使用
<span>vuex使用:{{ $store.state.count }}</span>

vue开发:前端项目模板的更多相关文章

  1. [Vue 牛刀小试]:第十七章 - 优化 Vue CLI 3 构建的前端项目模板(1)- 基础项目模板介绍

    一.前言 在上一章中,我们开始通过 Vue CLI 去搭建属于自己的前端 Vue 项目模板,就像我们 .NET 程序员在使用 asp.net core 时一样,我们更多的会在框架基础上按照自己的开发习 ...

  2. 在Vue&Element前端项目中,对于字典列表的显示处理

    在很多项目开发中,我们为了使用方便,一般都会封装一些自定义组件来简化界面的显示处理,例如参照字典的下拉列表显示,是我们项目中经常用到的功能之一,本篇随笔介绍在Vue&Element前端项目中如 ...

  3. 用Vue-cli生成vue+webpack的项目模板怎么设置为vue1.0版本?

    用Vue-cli生成vue+webpack的项目模板 $ npm install -g vue-cli $ vue init webpack my-project $ cd my-project $ ...

  4. 在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表

    在我的<FastReport报表随笔>介绍过各种FastReport的报表设计和使用,FastReport报表可以弹性的独立设计格式,并可以在Asp.net网站上.Winform端上使用, ...

  5. 使用vue框架开发前端项目的步骤

    前端项目的开发 1. 本地安装nodejs https://nodejs.org/en/download/ 2. 测试安装 > node -v 3. 本地安装git > git --ver ...

  6. 如何使用 vue-cli 3 的 preset 打造基于 git repo 的前端项目模板

    vue-cli 之 Preset vue-cli 插件开发指南 TLDR 背景介绍 vue-cli 3 完全推翻了 vue-cli 2 的整体架构设计,所以当你需要给组里定制一份基于 vue-cli ...

  7. Vue移动端项目模板

    一个集成移动端开发插件的Vue移动端模板包含1.css: 使用stylus开发css 集成reset样式文件 修改UI组件文件 统一样式处理(如主题色等)2.UI组件 使用热门的vant与mint-u ...

  8. vue 构建前端项目并关联github

    这几天尝试用node开发一个网站,后端的接口已经初步开发完成,现在开始构建前端的项目,记录下过程,在学习下吧. 用vue-cli 构建项目,myproject.(构架过程略过) 每次在本地构建项目后和 ...

  9. Github配合Jenkins,实现vue等前端项目的自动构建与发布

    本篇文章前端项目以vue为例(其实前端工程化项目的操作方法都相同),部署在Linux系统上(centos). 之前做前端项目的部署,一直都是手动运行打包命令,打包完.再使用FTP.Xshell等这类的 ...

随机推荐

  1. PAT乙级:1092 最好吃的月饼 (20分)

    PAT乙级:1092 最好吃的月饼 (20分) 题干 月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种. 若想评比出一种"最好吃"的月饼,那势必在吃货界引发一场腥风 ...

  2. Error:Connection activation failed: No suitable device found for this connection 问题最新解决方案

    虽然网上有很多关于这个问题的解决方案,但是我还是决定自己再次重复写一下这个解决的方案,重在更新知识和了解VMware workstation 15新功能. 在使用VMware workstation克 ...

  3. 第三篇 -- SpringBoot打包成jar包

    本篇介绍怎么将SprintBoot项目打包成jar包. 第一步:点击IDEA右侧的maven. 第二步:双击package,然后就会开始打包,当出现build success时,就打包成功了,一般在t ...

  4. 京东购物小程序 | Taro3 项目分包实践

    背景 京东购物小程序作为京东小程序业务流量的主要入口,承载着许多的活动和页面,而很多的活动在小程序开展的同时,也会在京东 APP 端进行同步的 H5 端页面的投放.这时候,一个相同的活动,需要同时开发 ...

  5. HttpRunner3源码阅读:7.响应后处理 response.py

    response 上一篇说的client.py来发送请求,这里就来看另一个response.py,该文件主要是完成测试断言方法 可用资料 jmespath[json数据取值处理]: https://g ...

  6. let 及const

    ES5中的块级作用域 ES5中只有全局作用域和函数作用域,这样带来了很多的不便利,会出现内层变量被外层变量覆盖,循环体中的变量会暴露在全局,很多情况下需要自执行函数来私有化变量. ES6块级的作用域 ...

  7. 基于Gitea搭建属于自己的Git服务

    作者:IT王小二 博客:https://itwxe.com 一.搭建环境和前提 搭建环境: 操作系统:CentOS7.6 Docker版本:docker-ce-18.09.9 Lsky Pro版本:1 ...

  8. React Native 启动流程简析

    导读:本文以 react-native-cli 创建的示例工程(安卓部分)为例,分析 React Native 的启动流程. 工程创建步骤可以参考官网.本文所分析 React Native 版本为 v ...

  9. Golang语言系列-12-网络编程

    网络编程 互联网协议介绍 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网.我们理解了这些协 ...

  10. DHCP服务-自动管理IP地址和分配固定IP

    dhcp服务 端口:67 配置文件:/etc/dhcp/dhcpd.conf 自动分配IP: 一. 安装服务:yum install dhcp 安装过程省略 二.首先,看到配置文件中啥也没有,他的配置 ...