render函数和created函数

来源:2-6 【讨论题】Virtual DOM

我要学习去了

2021-09-07

老师我想问一下,我想在render函数里面执行一些操作,但是里面有一些值是要created中调用接口动态获取的,我现在遇到的一个问题,我created里面的函数先执行了,但是接口还没有返回数据,这时候render函数里面拿到的值为空值,这种情况怎么避免呢?
例子

{
	title: "模板状态",
	key: "xxx",
	type: 'input',
	options:[],
	table: {
		width: 100,
		isFilter: false,
		render: (h, {row}, {options}) => {
			// 这里的options我想通过调用接口然后给他赋值,现在出现的问题就是我这里拿不到值,导致listToMap处理之后还是一个对象
			// 目前我是通过把options这个数组的值手动写死解决的
			let map = listToMap(options)
			......
		}
	}
}
写回答

1回答

ustbhuangyi

2021-09-07

如果要依赖数据渲染,可以用 v-if 做控制,手写 render 函数的话,那就 if(xxx) 

1
2
ustbhuangyi
回复
我要学习去了
template 有它的好处,和写 HTML 差不多,符合直觉。 render 更灵活,一般会配合 JSX。不管哪种写法,适合的才是最好的。
2021-09-09
共2条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程