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进行监听,并在初始化时也进行请求渲染

相关推荐
计算机学姐31 分钟前
基于SpringBoot的社团管理系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·mybatis
烛阴1 小时前
解锁 TypeScript 的元编程魔法:从 `extends` 到 `infer` 的条件类型之旅
前端·javascript·typescript
前端开发爱好者1 小时前
弃用 ESLint + Prettier!快 35 倍的 AI 格式化神器!
前端·javascript·vue.js
wayhome在哪2 小时前
Cropper.js 轻松拿捏前端裁剪🤞
javascript·canvas·设计
&白帝&2 小时前
vue2和vue3的对比
javascript·vue.js·ecmascript
江东大都督周总2 小时前
rabbitmq集群
javascript·rabbitmq·ruby
vivi_and_qiao2 小时前
HTML的form表单
java·前端·html
一嘴一个橘子2 小时前
uniapp 顶部tab + 占满剩余高度的内容区域swiper
javascript·uni-app
wayhome在哪2 小时前
30KB 轻量王者!SortableJS 轻松搞定拖拽需求
javascript·设计·dom
骑驴看星星a2 小时前
Vue中的scoped属性
前端·javascript·vue.js