vue笔记(20200917)内包含(安装和创建vue、导入HBuilder、路由router、后台springboot跨域配置、arcgis of js 的配合)

jose:适用于Node.js和浏览器的JSON对象签名和加密 JSON对象签名和加密(JOSE) (@ solid / jose) 用于浏览器和Node.js的轻型同构JSON对象签名和加密(JOSE)库 目录 安全 待定 背景 基于Webcrypto API 同构(Node.js和浏览器) 安装 需要Node.js 8以上版本。 npm install @solid/jose 用法 使用Webpack进行构建 重要提示:如果您将此库用作依赖项,并且计划使用Webpack,请不要忘记将以下行添加到webpack.config.js externals:部分: externals: { '@sinonjs/text-encoding' : 'TextEncoder' , 'isomorphic-webcrypto' : 'crypto' } 在节点中 const { JWT } = require ( '@solid/jo 立即下载

重新开始创建一个vue项目,并做好笔记

一、创建项目

1.首先安装vue-cli

cnpm install -g @vue/cli

在这里插入图片描述

2.安装webpack

cnpm install -g webpack

如果webpack安装失败的话

npm install --save-dev webpack-cli -g

在这里插入图片描述

3.然后打开vue控制台

vue ui

4.输入具体参数

在这里插入图片描述


在这里插入图片描述

由此创建完毕

其中node的npm(cnpm)是负责下载 的

vue ui 是给一个界面让你去创建vue项目,当然你直接使用下面的命令也能创建

vue create 项目名字

最后创建成功的界面是:

在这里插入图片描述

然后将其复制到HBuilder

在这里插入图片描述

运行起来server

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eyHwQFOU-1600335676455)(file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image014.gif)]

访问8080,这样vue的项目就创建完毕

在这里插入图片描述

二、修改项目

1.说明

main.js是项目的入口文件,项目中所有的页面都会加载main.js,所以main.js,主要有三个作用:

1.实例化Vue。

2.放置项目中经常会用到的插件和CSS样式。例如: 网络请求插件:axios和vue-resource、图片懒加载插件:vue-lazyload

3.存储全局变量。例如(用于的基本信息)

安装Element(前端框架)

在项目下面运行

npm i element-ui -S

在HBuilder下方运行命令即可

在这里插入图片描述

运行效果

在这里插入图片描述

安装资源库vue-resource(做请求之类的用法)
npm install vue-resource --save-dev
安装路由vue-router(路由跳转之类的)
npm install vue-router
最后的关系如下:

其中index.html 包含

对应的App.vue

//然而这句import就是引用了HelloWord.vue 这一块组件,
//1、引入组件 import后的名字一般与组件名称相同,也可不一样
import HelloWorld from './components/HelloWorld.vue' 

export default {
  name: 'App',
  components: {
       //2、注册组件 一般直接取一个名字  即:facePop:facePop
    HelloWorld
  }
}

这就相互绑定了起来

以下具体的关系图:

在这里插入图片描述

2.导入CSS

import "@/assets/css/login.css"

在这里插入图片描述

对应的目录如下:

在这里插入图片描述

3.eslint关闭

在项目更目录下新建vue.config.js

module.exports = {
	 lintOnSave: false, 
}

更多配置,可以看这里https://cli.vuejs.org/config/

4.关于router的跳转链接问题

router主要是进行vue之间的跳转,首先是进行安装,上面已经进行了安装,然后在根目录下新建一个conifg文件夹然后新建router.js,具体内容如下:

//引入vue
import Vue from 'vue';
//引入vue-router
import VueRouter from 'vue-router';
//第三方库需要use一下才能用
Vue.use(VueRouter)
//引用页面
import Login from '../components/Login.vue';
import Home from '../components/home.vue';

//定义routes路由的集合,数组类型
const routes = [
	//单个路由均为对象类型,path代表的是路径,component代表组件
	{
		path: '/',
		 name: 'Login',
		component: Login
	},
	{
		path: '/home',
		component: Home
	},
]

//实例化VueRouter并将routes添加进去
const router = new VueRouter({
	//ES6简写,等于routes:routes
	routes
});

//抛出这个这个实例对象方便外部读取以及访问
export default router

然后修改main.js
在这里插入图片描述

具体的使用方式

首先是上面配置了,自动进入Login.vue

然后就是链接 to对应的就是在router.js 上面写的component

<router-link to="/home">点这里跳转</router-link>

或者使用

使用js编程的方式进行页面跳转

<div @click="goPage('/xx/xxx/')"></div>
goPage(url){
  this.$router.push({path:url})
}

其中this.$router.push({path:url})也可以用this.$router.push({name:name})去选择

再简单来说就是

this.$router.push({path:'/xx/xxx/'})

5.统一配置URL之类

1.在config文件夹中新建global.js文件

this.$router.push({path:'/xx/xxx/'})

2.在入口文件中引入,设置为全局变量

import global_ from '../config/global.js'
Vue.prototype.GLOBAL = global_;

3.在有需要的地方引入baseUrl

created() {
    const baseUrl=this.GLOBAL.BASE_URL
    // const classId=this.$route.query.classId
    console.log(baseUrl)
  },
http://192.168.1.62:8080/rest/  //这个是上面打印的baseUrl

6.然后得考虑后台跨域的问题,目前我后端用的是springboot,新建CorsConfig.java

package com.szyjjk.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @program: szyjjk
 * @description: 跨域配置
 * @author: yangyue
 * @create: 2020-09-17 09:39
 */


@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
                .maxAge(3600)
                .allowCredentials(true);
    }
}

6.关于如何配置arcgis for js 的加载

首先得获得arcgis的支持,运行命令

npm install --save esri-loader

然后找到一个vue ,就直接写了

<template>
	<div class="HomeBaseData ">
		<div id="viewDiv" style="width: 500px;height: 500px;"></div>
	</div>
</template>

<script>
	// 导入arcgis
	import esriLoader from "esri-loader";
	export default {
		name: 'HomeBaseData',
		data() {
			return {
			}
		},
		created() {
			const options = {
				url: "https://js.arcgis.com/4.15/" //js资源
			};
			esriLoader.loadModules([
            			"esri/Map",
					'esri/views/MapView',
					"dojo/_base/array"
				], options)
				.then(([
					Map,
					MapView,
					array
				]) => {
					const map = new Map({
						basemap: "streets"
					});
					const mapview = new MapView({
						container: "viewDiv",
						map: map,
						zoom: 12,
						center: [102.7346125, 25.0563901]
					});
					//监听地图比例尺改变事件 
				}, reason => {
					console.log(reason);
				});
		},
		methods: {

		}
	}
</script>

<style scoped>
/* css资源 */
@import url('https://js.arcgis.com/4.15/esri/themes/light/main.css');
</style>

7,关于地址重复报错的情况 在router.js 里面添加如下代码

//cv以下代码解决路由地址重复的报错问题(一劳永逸)
const originalPush = VueRouter.prototype.push
   VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch(err => err)
}
arcgis api for javascript跨域处理方案 立即下载

相关推荐

sping+java+arcgis 实用项目

大多数人对arcgis java 可能缺乏实用的项目资源,这个项目对于arcgis java 上面的很多应用都是详细的案例 比如动态添加涂层,界面的排版,工具条的定义,以及菜单的定义 往这方面发展的朋友一定不能错过

html js读txt文件_HTML 中异步加载 JS 文件

HTML 中异步加载 JS 文件平时习惯:将 script 放到 body 底部首先,我们有一个意识:对于 HTML 文件而言,要将引入 JavaScript 代码的 script 放到底部。例如:首先我们要创建一个名为 index.js 的脚本文件,其内容为:constbtn=document.querySelector('button');btn.onclick=()=...

weixin_39781930的博客 317

dxf-viewer 查看器

dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。

qq_25547755的博客 866

springboot整合arcgis代理resource-proxy

arcgis代理

披萨俺的辣的博客 655

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 776

Python量化投资入门教程:从零构建你的第一个交易策略

量化投资教程以数学模型和计算机程序实现超额收益,选用Python工具链完成数据获取、策略构建及回测。通过移动平均线交叉策略示例,展示数据预处理、信号生成、收益计算及可视化全流程,结合收益率、最大回撤和夏普比率评估策略,并建议参数优化与策略融合提升稳健性。

ylmx5201314的博客 2456

ArcGIS api for javascript 的入门学习

1、安装依赖 npm install @arcgis/core 2、按需引入(根据需要引入) import Map from "@arcgis/core/Map"; import MapView from '@arcgis/core/views/MapView'; import Basemap from '@arcgis/core/Basemap'; import Extent from '@arcgis/core/geometry/Extent'; import Circle from '@ar

七月❤的博客 3015

C++详解 二叉树的三种遍历方式

上一篇文章,讲了二叉树的创建——C++实现 链表存储二叉树 接下来讲解二叉树的三种遍历方式:先序(前序)遍历、中序遍历、后序遍历,三种方式都是DFS(Depth First Search)深度优先搜索,核心思想都是函数的递归(栈),如果你能理解上面这篇文章中创建二叉树的具体过程,那么遍历就轻而易举 1.先序遍历 Former_Order_Traversel(BinTree_Node* p) { ...

weixin_43335392的博客 5371

Arcgis使用本地js和css的方法

默认的情况下,arcgis会使用官网的js和css样式,加载会很忙,地图有时候会因为js文件请求超时而加载不到,特别影响体验,所以很有必要将js文件打包到项目中来使用; 1.官网下载对应的js包 2.放到content目录下面,如图所示 3.修改js中的路径地址 修改两个js中的地址为相对路径,之前应该[HOSTNAME_PATH]啥的吧,不记得了;修改成相对路径 4.在使...

xiaoguangtouqiang的博客 1346

Colab虚拟环境配置全攻略:从安装到实战应用

本文详细介绍了在Google Colab中配置Python虚拟环境的完整流程与实战技巧。通过安装Anaconda、创建独立环境、解决常见错误及结合深度学习项目应用,帮助用户有效管理依赖、避免冲突,并利用环境持久化策略提升在Colab中的开发效率与项目可复现性。

weixin_29204121的博客 341

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1490

从零开始搭建SpringBoot项目(四)——实现注册功能

前情提要 上一篇文章已经向大家介绍前端项目的设计过程以及如何利用HbuilderX运行微信小程序,在文章的结尾我向大家简单一笔带过了用ajax向后端java项目请求数据的方法,这篇文章我们就来详细地看看! 大家在看这篇文章前先看看我的上篇文章:从零开始搭建SpringBoot项目(三)——小程序Uni-app项目搭建 一、前置条件 需要安装 下载方法 HbuilderX 自备最新版本 微信开发者工具 官网下载链接 SQL脚本 百度网盘下载链接,提取码:barh 二、导入MySQL

Huisoul的博客 2335

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

weixin_69237381的博客 911

教你如何制作vue+springboot项目

以本人制作的学生成绩管理系统的基础上,从头到尾教大家如何构建vue+springboot项目

xc9711的博客 3万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

快速的搭建springboot的开发环境(超级简单)

1.创建一个简单的springboot项目,不懂的可以百度或者看官网(可是使用idea创建,很方便)。 2.准备数据源 3.准备实体类entity 4.扫描接口 5.配置mapper.xml(在static下创建) 环境就这样可以使用了,快乐的进行springboot之旅吧!! ...

huang18720963745的博客 659

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用 SpringBoot + Redis + Vue3 + ArcoPro 开发管理系统

使用 SpringBoot + Redis + Vue3 + ArcoPro 开发管理系统 文章目录使用 SpringBoot + Redis + Vue3 + ArcoPro 开发管理系统前言一、后端开发1. 数据库创建2. 项目创建3. 增加依赖包与修改配置3. 使用插件快速创建 mapper、xml、service4. 创建 controller二、前端开发1.使用VSCode 打开修改总结 前言 本篇文章主要用于完全新手入门,实战操作使用 SpringBoot + Redis + Vue3 + A

云轻软的博客 8423

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue-springboot基于GIS的旅游信息管理系统设计与实现

好地发挥本系统的技术优势,根据旅游信息管理系统的需求,本文尝试以B/C经典设计模式中的Spring Boot框架,JAVA语言为基础,通过必要的编码处理、旅游信息管理系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的旅游信息管理系统。本系统以用户与管理员两类人,作为目标用户,其中用户主要功能包含用户的注册与登录,热门景点、旅游线路等,对账号相关信息的修改;管理员主要功能包括了对用户、热门景点、旅游线路、特色美食、酒店客房等;管理员可以实现最高权限级别的全系统管理,

QQ3166678367的博客 711

HBuilderX vue3.X 设置路由

1 安装和导入这里不讲,自行搜索。2 新建个router.js 类。router.js内容。修改main.js内容。

龙之吻T 878

SpringBoot+Vue+OpenLayers6完成前后端分离的“疫情地图”实战项目(一、地图数据处理及代码托管)

前面我们介绍了Vue+webpack+openlayer的地图基础知识,从这一章开始,我们将正式开始我们的基于SpringBoot+Vue+OpenLayers的实战项目---疫情地图! 一、疫情地图数据处理 这里我介绍一下数据来源,我们首先从这里:http://datav.aliyun.com/tools/atlas/#&lat=34.994003757575776&lng=...

MagicMHD的博客 5378

Hbuilderx创建vue3项目并使用路由(router)

6.在App.vue中加上 <router-view></router-view>这个内置组件就完成了,以我的路由举例,默认渲染的是HelloWorld.vue,当我把访问路径改为。3.在项目中安装router,在终端运行 如下命令,安装成功之后,在node_modules文件夹中会新增一个vue-router文件夹。4.在src文件夹新增router文件夹,并添加index.js文件,这个文件就是路由配置,代码如下;mport router from 'vue-router',这是错误的!

qq_56744102的博客 2757

HBuilderX:在HBuilderX中使用vue-router并实现页面的跳转

1.简介 由于使用vue开发的前端,但是只能通过vue提供的vue-router进行页面的跳转,这里使用的开发工具为HBuilderX 2.准备工作 1.首先使用vue-cli创建一个vue项目 2.将当前的项目导入到HBuilderX中 3.使用命令行向当前的vue项目中添加vue-router的支持,完成后的package.json: 3.创建不同的组件 4.导入vue-router,并添...

编程学习者的博客 1万+

VUE的路由使用说明和基于Hbuilder-x的环境部署及相关问题解决方案

1.下载安装Hbuilder-x 2.新建VUE模板项目 3.选定VUE项目(非JS引入) 4.建好后 5.下载Nodd.js文件环境 https://nodejs.org/en/download/ 6.安装Node.js 7.配置整合Hbuilder-x和NPM 7.1.配置 7.2.检测 7.3.工程中安装NPM 问题:缺少npm安装接口 7.4.手动控制台安装 先npm run build ,再运行 npm install 8.安装并引入router npm install vue

长臂人猿的博客 3873

Hbuilder开发Vue没有vue-router依赖

Hbuilder开发Vue没有vue-router依赖 1.找到新建项目中的 package.json 如图,在依赖中加入vue-router的信息 2.在项目根目录下执行npm install 如图,表示加载依赖成功,然后我们就可以在项目的node_modules下面找到vue-router文件 ...

雨易辰木的博客 4934

在HBuilder里面创建的vue项目没有路由该如何配置

1.先创建一个vue项目 在HBuilder里面创建一个vue项目,如下 只要点击创建HBuilder就会自动的给我们创建一个vue项目,创建的结构如下 我们只需要在命令行输入npm run serve,vue项目就会启动起来了 在浏览器里面输入http://localhost:8081/打开就可以了,如下所示 现在,我们这个vue的项目就算启动完成了,也没有报错,但是,我们发现创建的这个结构没有路由,没有路由,那我们如何进行页面跳转呢,只需要做如下几步 1. 在pa...

syh12345_的博客 3427

【小白学习Vue | 1】安装Vue并配置HBuilder

目录一、为什么要学习Vue?二、创建Vue项目(1)安装node.js(2)配置淘宝镜像cnpm(3)安装vue和脚手架工具vue-cli(4)创建项目三、HBuilder配置vue编译环境(1)创建vue项目(2)HBuilder编译vue 一、为什么要学习Vue? 之前看一句话这里引入: 前言: 看到几乎大家都用vue写前端,了解了一下,16年才发布Vue,近年优势还是很大的;自己一直使用B...

cungudafa的博客 9159
上一篇: arcgis for js 4.x 笔记(9) 关于地图粒子流那些事---资源备忘
下一篇: arcgis for js 4.x 笔记(10) 关于离线地图配置(通过地图下载器下载地图后,不通过arcgisServer发布,直接通过WebTitleLayer加载)
Jose_Yang
博客等级 码龄12年 134粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值