vue开发:前端项目模板

2023-11-16

简介

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

创建项目

Java+前端项目合集

  • 使用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


预期效果

  • 访问根路径时重定向到欢迎页面
    请添加图片描述
  • **点击侧边栏子节点时,路由自动发生改变,且跳转到不同的子组件

**
请添加图片描述

  • 点击【书籍信息】,跳转到bookList.vue,向后端服务器发送axios请求,获取数据,遍历到页面
    请添加图片描述

初始化项目

  • 查看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实例的属性

  • 编写欢迎页面

    • 访问根路径时,显示欢迎页面
    • 新建一个welcome.vue
    • 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>


(文章转载自乐字节)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 关于Socket编程中的inet_ntop、inet_pton和inet_ntoa、inet_addr

    VS2013中调试Socket代码时 遇到了点小问题 问题代码为 cpp view plain copy inet ntoa addrClient sin addr 生成错误消息为 plain view plain copy error C
  • Spark中的基本概念

    Spark中的基本概念 1 基本概念 1 1 RDD 弹性分布式数据集 1 2 DAG 有向无环图 1 3 Partition 数据分区 1 4 NarrowDependency 窄依赖 1 5 ShuffleDependency 宽依赖
  • 互斥锁,自旋锁,原子操作的原理,区别和实现

    一 互斥锁 原理 互斥锁属于sleep waiting类型的锁 例如在一个双核的机器上有两个线程 线程A和线程B 它们分别运行在Core0和Core1上 假设线程A想要通过pthread mutex lock操作去得到一个临界区的锁 而此时
  • windows系统软件开发平台配置

    1 mongodb安装及配置 参考文档 https blog csdn net xuforeverlove article details 88344213 1 1 临时启动mongodb服务 a 打开mongodb安装文件夹 进入并复制d
  • 【七夕活动精选】致你的七夕礼物——3D Heart,跳动的 3D 爱心

    程序效果很简单 是一颗跳动的爱心 在心脏下面有一行小字写着 七夕快乐 按住鼠标左键并拖动可以让它旋转起来 按住右键可以让这颗心暂时停止跳动 执行效果如下 完整的源代码如下 程序名称 致你的七夕礼物 3D Heart 编译环境 Visual
  • sqli-labs 41——65关攻略

    Less 41 基于错误的POST型单引号字符型注入 与之前讲的Less 40的区别 s q l S E L E C T F R O M u s e r s W H E R E i d sql SELECT FROM users WHERE
  • 2023年华中杯选题人数公布

    2023年华中杯选题人数公布 经过一晚上代码的编写 论文的写作 C题完整版论文已经发布 注 蓝色字体为说明备注解释字体 不能出现在大家的论文里 黑色字体为论文部分 大家可以根据红色字体的注记进行摘抄 对应的详细的写作视频教程 争取1号晚上发
  • [机器学习笔记] 支持向量机SVM 和逻辑回归LR的异同

    参考 https www cnblogs com zhizhan p 5038747 html 为什么把SVM和LR放在一起进行比较 一是因为这两个模型应用广泛 二是因为这两个模型有很多相同点 在使用时容易混淆 不知道用哪个好 特别是对初学
  • 性能测试-压力测试-jmeter简单实战

    文章目录 一 压力测试 1 性能指标 响应时间 RT HPS Hits Per second TPS Transaction Per second QPS Query Per second 最大响应时间 Max Response Time
  • oracle如何提高数据库的性能和可用性

    进行数据库优化 通过定期执行优化操作 如维护索引 调整内存参数 优化 SQL 语句等 可以提高数据库的性能和可用性 执行数据库碎片整理 通过执行表空间碎片整理 索引碎片整理 表碎片整理等操作 可以优化数据库的碎片 提高数据存储效率 执行数据
  • ruoyi对数据二次处理后分页失效

    业务场景 正常业务场景下 在service层只做一次查询就能满足需求 若需要分页 只需在Controller层添加继承BaseController 使用startPage 和getDataTable 即可 业务需求存在需要对查询的数据做二次
  • SpringCloud 服务保护机制Hystrix

    微服务高可用技术 大型复杂的分布式系统中 高可用相关的技术架构非常重要 高可用架构非常重要的一个环节 就是如何将分布式系统中的各个服务打造成高可用的服务 从而足以应对分布式系统环境中的各种各样的问题 避免整个分布式系统被某个服务的故障给拖垮
  • Unity中的C#与C++交互

    参考 Unity Manual Low level Native Plugin Interface 源码demo 演示了一个渲染三角形的例子 C 部分代码实现了对底层API的封装以及核心功能实现 RenderingPlugin cpp中定义
  • 记一次Gradle构建项目Cannot locate tasks that match ‘:xxxx‘ as task ‘xxx‘ not found in root project ‘xxxx‘错误

    问题 在使用Gradle构建项目时 遇见了一个奇怪的问题 运行报错如下 Cannot locate tasks that match xxxx as task xxx not found in root project xxxx 思路 单看
  • Linux基础学习笔记之——软件安装:源码与Tarball

    软件安装 源码与Tarball 1 开放源码的软件安装与升级简介 Linux 上面的软件几乎都是经过 GPL 的授权 所以每个软件几乎均提供源码 并且你可以自行修改该程序代码 以符合个人的需求 这就是开放源码的优点 1 1 什么是开放源码
  • 腾讯事务处理技术验证系统3TS-Coo模板安装文档&&说明文档(小白向,简单轻松就能上手)

    本篇文章将详细说明3TS Coo模板的安装和使用 帮助您快速上手项目 第一部分是简单的基础Docker相关概念 精炼的几句小白话快速理解即可 第二部分是快速安装项目环境的安装文档 简单几行命令搞定 小白也能轻松上手 第三部分是对于已经安装的
  • jupter notebook代码无法执行,出现in[*]的解决办法

    In 数字 代表已经执行的代码 其中数字代表可执行的代码编号 解决办法 点击Kernel中的Restart Run all 重新执行全部代码 系统会从In 1 依次执行 并且报错 我们一直改错即可 直至In 变为In 数字 即可
  • 使用Python爬虫和数据可视化,揭示人口大国历年人数的变迁

    前言 人口大国通常在全球人口排名中位居前列 其人口数量远远超过其他国家 而印度和中国这两个国家的人口数量均已经超过14亿 而当前全球的人口总数也不过刚刚突破80亿而已 妥妥的天花板级别存在 或许是中国和印度在人口方面的表现太过 耀眼 以至于
  • 「学习笔记」torchvision.datasets.MNIST 参数解读/中文使用手册

    DataLoader使用手册 参数解读 PyTorch torch utils data DataLoader 中文使用手册 官方手册如下 torchvision datasets MNIST root train True transfo
  • vue开发:前端项目模板

    简介 vue cli创建vue项目 整合vuex vue router axios element ui 项目模板下载地址 创建项目 Java 前端项目合集 使用vue cli创建项目 功能选择 Babel Router vuex Lint