一、一个组件引用另一个组件🍉
(1) 引入被引用的组件🥝
自己创建的组件 lzq.vue
组件必须创建在components文件夹下
将自己创建的组件导入到主页面中
(2)声明该组件🥝
本人理解: 声明组件可以理解为声明一个变量一样
(3)使用组件🥝
二、父组件向子组件传递数据🍉
主页面为父组件
调用的组件为子组件
//这里的name是为组件起的别名为lzq 在调用时可以声明对应的标签
//<lzq />
name:"lzq"
//这里的name是一个变量可以是任意名字 这里是接收父组件传过来的参数使插值表达式中有值
name:String
总结:
(1)在子组件中使用props来声明变量 用来接受父组件传递的数据。
(2)父组件在使用子组件时 属性名来传递
三、路由🍉
vue中的跳转都是通过路由进行跳转的。不能再使用location.href=“”.
执行的网页是在主页面进行渲染
四、vue脚手架工程+调用后台接口🍉
跨域问题: 从一个域访问另一个域的数据时 可能出现跨域问题.
只要以下条件不同就认为是两个域.
[1]ip不同
[2]端口号不同
[3]协议不同
如何解决跨域:
第一种: 前端解决。–我不会。
第二种: 后端解决.
<1>可以使用nginx解决。
<2>使用注解—再每个接口中使用@CrossOrigin
上面需要再每个controller类上使用该注解。
<3>搞一个配置类。—不能同时使用。
package com.lzq.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class CorsConfig {
// 当前跨域请求最大有效时长。这里默认1天
private static final long MAX_AGE = 24 * 60 * 60;
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}