山西网站开发公司电话,什么网站有项目做,网站 的特效,怎么用PS做网站横幅全世界只有不到3 % 的人关注了我你真是个特别的人在vue项目日常开发中#xff0c;难免要把功能性组件抽离出来#xff0c;这样结构就会出现父子组件#xff0c;兄弟组件等#xff0c;但是这样就会涉及到不同组件需要互相使用其中的某个值的问题。之前有说过通过ref来让父组… 全世界只有不到3 % 的人关注了我你真是个特别的人在vue项目日常开发中难免要把功能性组件抽离出来这样结构就会出现父子组件兄弟组件等但是这样就会涉及到不同组件需要互相使用其中的某个值的问题。之前有说过通过ref来让父组件操作子组件并且传值那么我们今天来详细看看。点击父组件按钮操作子组件显示注可以通过获取id/class来操作这里我就不介绍这种方法了。至于jquery的话在vue中还是慎用毕竟jq获取到的都是全局的可能会导致获取其他组件中的元素。介绍这里通过给子组件绑定ref属性引号命名自定义然后父组件通过 this.$refs.名字 就可以操作子组件的元素以改变它的样式等。template div classDbSource-box el-button typeprimary icon classaddBtn clickaddDbSource()新增el-button db-source-add refaddAlert v-on:initinitdb-source-add divtemplate script import DbSourceAdd from ../components/DbSourceManager/DbSourceAdd; export default { name: DbSourceManager, components: {DbSourceAdd}, methods: { // 点击新增按钮弹出新增数据源的弹框 addDbSource(){ this.$refs.addAlert.$el.style.display block; }, } }script获取子组件data中的变量父组件这里通过给子组件绑定ref属性引号中的命名自定义然后父组件通过 this.$refs.名字.变量名 就可以获得子组件中的值template div classDbSource-box el-button typeprimary icon classselectBtn clickdeleteSelectDbSource()批量删除el-button db-source-table refgetSelectData :DataData v-on:initinitdb-source-table divtemplate script import DbSourceTable from ../components/DbSourceManager/DbSourceTable; export default { name: DbSourceManager, components: {DbSourceTable}, methods: { // 删除选中的数据源(批量删除) deleteSelectDbSource(){ console.log(this.$refs.getSelectData.multipleSelection) }, } }script子组件template div classtable-box divtemplate script export default { name: DbSourceTable, props:[Data], data(){ return { multipleSelection:[], pagesize: 3, currpage: 1, currId: } }script好了以上就是父组件获取子组件的值并且操作子组件的方法。期待能够对你有所帮助~~~