knowledge-vue监听传入值变化请求后端数据更新

1.前言

一个查看器A,可由多个项目进入,通过监听传入值的变化进行请求后端数据更新。

2.实现

javascript 复制代码
<script>
import ProjectDataApi from '@/views/modules/js/ProjectDataApi.js'
export default {
	name:'demo',
	// 传入数据
	props: {
		projectData: {},
	},
	data() {
		return {
			// 请求参数
			ParmsData: {
				pojId: '',
				pojVersion: '',
			},
			// 响应接收参数
			projectList: {
				pojInfo:{}
			},
		}
	},
	methods: {
		init(newVal){
			// 判断是否为空 中断
			if (!newVal || undefined == newVal.id || null == newVal.id) {
				return
			}
			this.ParmsData.pojId = newVal.id
			this.ParmsData.pojVersion = newVal.Version
			ProjectDataApi.getProjectList(this.ParmsData).then((res) => {
				this.projectList = res.data
			})
		}
	},
	watch: {
		projectData: function (newVal) {
			this.init(newVal)
        },
	},
	activated() {
		this.init(this.projectData)
	}
}
</script>

通过watch进行监听,并在初始化时也进行请求渲染

相关推荐
豆约翰17 分钟前
phaserjs+typescript游戏开发之camera实现
前端·javascript·typescript
MoFe132 分钟前
【.net core】【sqlsugar】时间查询示例
linux·前端·.netcore
PorkCanteen1 小时前
Axios 封装:处理重复调用与内容覆盖问题
前端·javascript·http
小姐姐呀~1 小时前
element表格有横向滚动条时产生错位或者偏移(火狐浏览器)
vue.js
轻口味1 小时前
Vue.js 父子组件数据传递:props 和事件
前端·javascript·vue.js
progrmmmm1 小时前
elementui表单验证,数据层级过深验证失效
前端·vue.js·elementui
itwlz1 小时前
npm发布组件(vue3+webpack)
前端·npm·node.js
ss2731 小时前
基于Springboot + vue实现的旅游网站
vue.js·spring boot·旅游
1.01^10002 小时前
[0242-06].第06节:SpringBoot中的Web开发
前端·spring boot·servlet
weitao_112 小时前
css 实现自定义虚线
前端·css