1. 官网下载 https://nodejs.org/en/

2. 安装cnpm   在命令行:  npm install -g cnpm --registry=https://registry.npm.taobao.org

3. cnpm install -g vue-cli   或 npm install -g @vue/cli // 安装cli3.x vue --version // 查询版本是否为3.x

4. 在任意文件夹内创建项目工作空间,  vue init webpack my-vue-project

5. 进入项目: cnpm install   或  npm install  安装;            cnpm list    查看依赖

6. npm run dev   或 npm run serve

VUE组件关系:

在Index.html中
<body>
<div id=app><\div>
<\body> 在main.js中, 初始化VUE
new Vue({
el: '#app', 挂载元素: 将div id=app 挂载到这
router,
components: { App }, 组件: App.vue组件对元素操作
template: '<app/>' 模板: 使用<app></app>中的内容 替换 <div id=app></div>中的内容
}) 在App.vue内部, <template/> 读取 <script/> 内data()
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/>
<h1>{{ msg }} </h1>
</div>
</template> <script>
export default {
name: 'App'
data(){
return {
msg : 'hello'
}
}
}
</script>

  

cnpm i -g @vue/cli

npm run serve

增加新页面:

在views新建文件夹以及其.vue文件。 ->   在views/Home 中添加menu进 新页面地址。  ->   在router.js 中将页面添加进路由:import LogicInformation from '@/views/LogicInformation'。

TODO:  页面布局

程序上的说明:

1. 在/api/ .js  构建post或get接口; 

export function show_final_dimens(params) {
return Ax.post('/show_final_dimens', params).then(res => res.data);
} 1. 在/view/ .vue中, 需要构建 <style> <template> <script> 三层。 <style>.sqlQuery {
height: 100%;
display: flex;
} <template>
<div class="sqlQuery">
<el-container>
<el-aside width="auto">
<el-menu <script>
// @ is an alias to /src
import api from "@/api";
export default {
name: "sqlQuery",
data() {
return {
sql: "",
result: [],
head: [],
menu:[ ]
};
}, ################################################################################################################ <el-submenu v-for="(item, index) in menu" :key="index" :index="index+''"> menu 在Init方法中被赋值; :index="" 只是页面索引。 v-model="sql.content 双向绑定。 ################################################################################################################
// 展示的字段
handleSelect(key, keyPath) {
this.active = key;
this.sql = '';
this.head = []; // 展示的表头
this.table = [];
this.head3 = []; // 维度表的三个字段
this.table3= []; this.head = res[0].keys_rank.filter(e => e !== 'logic_id' && e !== 'logic_group_id'); // 配置显示的表头
this.editList = res[0].modiable_field.filter(e => e !== 'update_time' && e !== 'create_time'); // 配置可编辑的字段 this.$axios.show_final_dimens({group_id: this.menu[+this.active.split('-')[0]].group_id}).then(res => {} } resolveTable3() {
if(this.active.split('-')[1] === '2' || this.active.split("-")[1] === '1') return;
只有在第3个页面, show_middle_logic() 会携带维度表, resolveTable3负责解析这个维度表, 并根据logic_id关联。
} addRow() 只是增加一行空白行, 配合 change(row) 将更新的内容调入接口。
addRow() 另一种是生成一张弹窗, 供下拉选择。 每次弹窗提交diaglog 都会调用 submit()。 在标签内可直接写判断: <el-button type="primary" size="small" round @click="submitNewTable3" v-if="active.split('-')[1] !== '1'">提交+</el-button> 不懂的地方: change 在 style中的应用。 以及 @selection-change="select" 在select-change时使用select()方法记录数据。 1. 页面切换, 数据保留:
在/Home/index.vue中配置。 <el-main>
<keep-alive>
<router-view include="sqlQuery"></router-view>
</keep-alive>
</el-main> 2. 设置弹窗的窗体:
<el-table
v-if="cur === 'col' || cur === 'col_del'"
:data="tableDialog"
height="50vh"
style="width: 100%"
@selection-change="select"
key="2"
> ################################################################################################################
var m = [{'k':'v'}];
增加[], m.push({'k2':'v2'})
0: {k: "v"}
1: {k2: "v2"} 增加{} m[1]['new'] = 'new'
0: {k: "v"}
1: {k2: "v2", new: "new"} 删除key, delete m['k'] 新增列+ 页面上的js代码 也会出现很多空指针问题。

  

# vue与springboot整合部署到集群

1. 将bi.js中的url写成ip形式。

baseURL: "http://目标地址:9092"

编译项目
npm run build

2. 编写springboot读取静态资源类
@Configuration
public class SpringWebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}

将dist中的文件复制到resource->static/ 目录下。

3. 重新编译springboot时, 应先将target目录删除。

4. 安全证书问题:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
java自带的安全证书不受信任

mysql 服务不要使用ssl连接。
创建http认证类: ValidHostName 将其方法加上Bean注释。

vue前端开发。。。的更多相关文章

  1. vue前端开发那些事——后端接口.net core web api

    红花还得绿叶陪衬.vue前端开发离不开数据,这数据正来源于请求web api.为什么采用.net core web api呢?因为考虑到跨平台部署的问题.即使眼下部署到window平台,那以后也可以部 ...

  2. vue前端开发那些事——vue开发遇到的问题

    vue web开发并不是孤立的.它需要众多插件的配合以及其它js框架的支持.本篇想把vue web开发的一些问题,拿出来讨论下.  1.web界面采用哪个UI框架?项目中引用了layui框架.引入框架 ...

  3. vue前端开发那些事——vue组件开发

    vue的学习曲线不是很陡(相比其它框架,如anglarjs),官方文档比较全面,分为基础篇和高级篇.我们刚开始学习的时候,肯定像引用jquery那样,先把vue的js引进来,然后学习基础内容.如果仅仅 ...

  4. Vue前端开发规范(山东数漫江湖)

    一.强制 1. 组件名为多个单词 组件名应该始终是多个单词的,根组件 App 除外. 正例: export default { name: 'TodoItem', // ... } 反例: expor ...

  5. vue前端开发那些事——前言

    如上图所示,用vue开发一个小型网站所涉及到的知识点.这只是前端部分已经这么多了.接下来我分解开来说. 1.Node 当我们开发vue项目的时候,首先要安装Node.js,那么我们即使当时不理解为什么 ...

  6. vue前端开发那些事(1)

    如上图所示,用vue开发一个小型网站所涉及到的知识点.这只是前端部分已经这么多了.接下来我分解开来说. 1.Node 当我们开发vue项目的时候,首先要安装Node.js,那么我们即使当时不理解为什么 ...

  7. 《Vue前端开发手册》

    序言 为了统一前端的技术栈问题,技术开发二部规定开发技术必须以Vue为主. 为了更好的规范公司的前端框架,现以我前端架构师为主,编写以下开发规范,如有不当的地方,欢迎批评教育并慢慢改善该开发文档,谢谢 ...

  8. 使用Vue-Cli搭建Ant Design Vue前端开发环境

    如果文章有帮助到你,还请点个赞或留下评论 搭建脚手架 环境准备 nodeJS vue-cli 如果没有安装点击此处查看安装方法 进入 vue ui 1.打开终端,输入命令 vue ui 2.选择项目存 ...

  9. Vue前端挂载对象时一些思考

    最近,在Vue前端调试http请求,无论如何如何也是拦截不了某些http请求.场景是这样的:Java后端组装好Vue对象,然后送到前端,前端通过id来挂载该Vue对象,而该对象中有上传文件或者图片的控 ...

随机推荐

  1. java游戏开发杂谈 - java是什么

    java是一门编程语言, 它有三个开发平台:j2ee.j2se. j2me.(其实android也算一个了)      j2ee, 也就是web开发,比如网站.各类管理系统,主要是围绕数据库.网页等进 ...

  2. KnockoutJS-快速入门

    虽然在WPF中接触过MVVM模式,可是刚开始在Web中接触到Knockout.JS让我大吃一惊,简化了好多工作量,原来可能需要一大堆的JS脚本完成的工作量,被释放许多.接触KnockoutJS一年多了 ...

  3. 版本控制工具——Git常用操作(上)

    本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...

  4. https浅析

    https浅析  http协议本身有着很大的缺陷  1. 通信使用明文,若被抓包,则直接被窃取信息  2. 不验证与自身通信者的身份,有可能遭到伪装  - 在数据传输的过程中,经过了某一计算机,该计算 ...

  5. Docker部署Zabbix监控MariaDB主从同步(Percona Monitoring Plugins for Zabbix)

    一.安装Docker并部署Zabbix 建议先配置清华大学的docker-ce yum源,速度有保障:清华大学repo源 1.Zabbix Server节点配置 部署环境: [root@server0 ...

  6. ASP.NET Core的JWT的实现(中间件).md

    既然选择了远方,便只顾风雨兼程 __ HANS许 JWT(JSON Web Token) ASP.NET Core 的Middleware实现 引言:挺久没更新了,之前做了Vue的系列,后面想做做服务 ...

  7. 浅谈Quartz.Net 从无到有创建实例

    一.Quartz.Net介绍 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或 ...

  8. 学JAVA第十八天,接口与抽象类进一步加深

    昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深 上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口. 现在就用代码来解释吧!!! 举例用人 ...

  9. 2019/1.7 js面向对象笔记

    面向对象 1.构造函数里的属性怎么看?看this,谁前面有this谁就是属性. num不是属性,是私有作用域下的私有变量. 2.如何查找面向对象中的this 1.构造函数的this指向实例对象 2.如 ...

  10. css3 笔记 背景

    .div1 { height: 80px; background: linear-gradient( 135deg, transparent 0, transparent 49.5%, green 4 ...