当前位置: 首页 > news >正文

使用vue搭建不需要打包的前端项目

需求详情:用户不要项目进行打包,开发还是选用vue2,且需要便于上手

  1. 项目目录
>api     存放api.js,主要是前端用到的接口
>css
>>>fonts 存放页面需要的字体文件
>>>1.css 存放所有css文件
>data    存放echarts图表的options配置
>img     存放图片资源
>js      存放所有的工具方法和依赖
>views   存放view文件
>index.html  主html
>index.js    主入口js
>route.js    路由配置文件
>store.js    vuex配置文件

在这里插入图片描述

  1. index.html
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" href="img/favicon.ico"><title></title><!-- 引入element主题css样式 --><link rel="stylesheet" href="css/element-3E6BBF.css" /><!-- 引入主css文件 --><link rel="stylesheet" href="css/main.css" /><!-- 引入jquery --><script src="js/jquery-1.11.3.js"></script><!-- 引入vue --><script src="js/vue.min.js"></script><!-- 引入vue-router --><script src="js/vue-router.js"></script><!-- 引入vuex --><script src="js/vuex.js"></script><!-- 引入element组件库 --><script src="js/element.js"></script><!-- 引入axios --><script src="js/axios.min.js"></script><!-- 引入httpVueLoader,使得单文件也可以使用vue组件 --><script src="js/httpVueLoader.js"></script><!-- 图表配置 --><script type="text/json" src="data/chartOption.json"></script><!-- 页面接口 --><script src="api/api.js"></script></head><body><div id="main"><router-view></router-view></div><script></script><!--路由配置文件router.js以及store.js  --必须放在主js文件旁边 --><script src="router.js" type="text/javascript" charset="utf-8"></script><script src="store.js" type="text/javascript" charset="utf-8"></script><!-- 封装axios --><script src="js/request.js" type="text/javascript" charset="utf-8"></script><!-- 主入口js文件 --><script src="index.js"></script></body</html>
  1. index.js
Vue.use(httpVueLoader);
var vue = new Vue({router,store,data: function () {return {}},mounted() {},watch: {},methods: {},}).$mount('#main');
  1. 新建vue文件
<template><!-- 基础element使用 --><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="address" label="地址"></el-table-column></el-table>
</template><script>
module.exports = {data() {return {};},mounted() {this.getTableList();},methods: {getTableList() {this.tableData = [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄"},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄"},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄"},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄"}];}}
};
</script><style scoped>
</style>
  1. route.js
// 使用httpVueLoader编译vue组件
const test = httpVueLoader('./views/test.vue');
// 路由配置
const router = new VueRouter({// mode: 'history',routes: [{path: '*',name: "首页",component: test}]
})
// 防止连续点击多次路由报错
let routerPush = VueRouter.prototype.push;
let routerReplace = VueRouter.prototype.replace;
// push
VueRouter.prototype.push = function push(location) {return routerPush.call(this, location).catch((err) => err);
};
// replace
VueRouter.prototype.replace = function push(location) {return routerReplace.call(this, location).catch((err) => err);
};
http://www.lryc.cn/news/500657.html

相关文章:

  • 发布订阅者=>fiber=>虚拟dom
  • Python-计算机中的码制以及基础运算符(用于分析内存)
  • yum 离线软件安装
  • 【C语言】17. 数据在内存中的存储
  • 二叉树概述
  • 【开源免费】基于SpringBoot+Vue.JS图书进销存管理系统(JAVA毕业设计)
  • 惠普M126a连接共享打印机故障0x000006ba,系统不支持请求的命令,print spooler重复停止
  • Chainlit集成LlamaIndex实现一个通过用户聊天对话的酒店预定系统
  • 计算机网络之网络层超详细讲解
  • 代码随想录算法训练营day51|动态规划part13
  • ESP8266自制桌宠机器狗
  • 【力扣】409.最长回文串
  • git 拉取代码时报错 gitignore Please move or remove them before you merge.
  • 19,[极客大挑战 2019]PHP1
  • MQTT消息服务器mosquitto介绍及说明
  • uniapp结合movable-area与movable-view实现拖拽功能
  • 十九(GIT2)、token、黑马就业数据平台(页面访问控制(token)、首页统计数据、登录状态失效)、axios请求及响应拦截器、Git远程仓库
  • 文生图模型开源之光!ComfyUI - AuraFlow本地部署教程
  • spring boot之@Import注解的应用
  • 【记录】用JUnit 4的@Test注解时报错java.lang.NullPointerException的原因与解决方法
  • Spring Boot 自动化脚本-多线程批量压缩图片
  • 依托 Spring Boot框架,精铸高扩展性招聘信息管控系统
  • 【前端】理解 JavaScript 对象属性访问的复杂性
  • Django异步视图adrf解决办法
  • 【一文了解】C#基础-接口
  • 活着就好20241210
  • 多表设计 - 一对一多对多
  • 实现 DataGridView 下拉列表功能(C# WinForms)
  • 使用Java创建RabbitMQ消息生产者的详细指南
  • 【LC】160. 相交链表