uniapp报错this.$parent.getItemValue is not a function"
时间: 2023-09-30 09:10:47 浏览: 66
这个错误通常表示你正在尝试从一个没有定义getItemValue方法的父组件中调用该方法。你可以检查一下getItemValue方法的定义是否正确,并确认该方法所在的组件已经正确导入到了当前组件中。你也可以检查一下该方法的调用是否正确,例如参数是否正确传递等。另外,你可以在调用该方法之前先判断一下该方法是否已经被定义,以避免出现该错误。
相关问题
function getNameCode(){ //获取项目名称 var itemName = unieap.byId("UNIT_NAME").getValue(); var row=unieap.byId("treeNodeForm").getBinding().getRow(); var parentId=row.getItemValue("PARENT_UNIT_ID"); if(parentId!=null&&parentId!=""){ //维护的是科室 if(itemName.length>10){ messagebox("科室名称长度不能超过10。","211"); unieap.byId("UNIT_NAME").setValue(null); unieap.byId("SPELLCODE").setValue(null); return; } } //取得拼音简码 unieap.byId("SPELLCODE").setText(getPIHead(itemName).substring(0,10)); //当拼音码未获取过焦点的时候ds中的拼音简码没有绑定,导致保存后界面拼音简码消失add by zhsh 20170510 row.setItemValue("SPELLCODE",getPIHead(itemName).substring(0,10)); }
这段代码看起来是在执行一些操作来获取项目名称,以及使用 unieap 框架中的一些方法来获取表单中的一些值和行信息。具体来说:
- 通过调用 unieap.byId("UNIT_NAME") 获取名为 "UNIT_NAME" 的 UI 元素,然后调用 getValue() 方法获取其值,并将结果赋值给变量 itemName。
- 通过调用 unieap.byId("treeNodeForm") 获取名为 "treeNodeForm" 的表单,然后调用 getBinding() 方法获取其绑定信息,再调用 getRow() 方法获取其绑定的行,并将结果赋值给变量 row。
- 从 row 中获取名为 "PARENT_UNIT_ID" 的项的值,并将结果赋值给变量 parentId。
- 如果 parentId 不为 null,则执行一些操作。
希望这能帮助你理解这段代码。
v-for v-model双向绑定不成功
在Vue.js中,使用v-for指令时,如果同时使用v-model指令进行双向绑定,可能会出现双向绑定失效的问题。这是因为v-for指令会创建一个新的作用域,而v-model指令默认会尝试在父级作用域中查找变量,导致无法正确绑定。解决这个问题的方法有两种:
1.使用计算属性或者方法来获取和设置v-model的值,这样就可以避免作用域的问题。例如:
```html
<div v-for="(item, index) in items" :key="index">
<input :value="getItemValue(item)" @input="setItemValue(item, $event.target.value)">
</div>
<script>
export default {
data() {
return {
items: [
{ value: 'foo' },
{ value: 'bar' },
{ value: 'baz' }
]
}
},
methods: {
getItemValue(item) {
return item.value
}, setItemValue(item, value) {
item.value = value
}
}
}
</script>
```
2.使用Vue.js提供的特殊属性$set来更新数组中的元素,这样可以触发响应式更新。例如:
```html
<div v-for="(item, index) in items" :key="index">
<input v-model="item.value">
</div>
<script>
export default {
data() {
return {
items: [
{ value: 'foo' },
{ value: 'bar' },
{ value: 'baz' }
]
}
},
mounted() {
this.items.forEach((item, index) => {
this.$set(this.items, index, item)
})
}
}
</script>
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)