uniapp中使用selectComponent

selectComponent:selectComponent('.class') // 返回组件的实例
selectComponent获取的是在globalStyle或是pages每个页面中注册的组件实例

1:"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8",
		"usingComponents": {
			"wxml-to-canvas": "/wxcomponents/wxml-to-canvas/index",
			"content": "/pages/selectComponentApi/components/content/index"
		}
	},


2:"pages": [
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "canvas",
                "usingComponents": {
			        "wxml-to-canvas": "/wxcomponents/wxml-to-canvas/index"
		        }
			}
		},
		
],
页面中获取组件实例

// html
<wxml-to-canvas
   class="widget"
   id="widget"
   :width="canvasWidth"
   :height="canvasHeight"
 />


// js 
onLoad() {
    this.init()
  },
  methods: {
    async init() {
      setTimeout(() => {
        this.widget = this.selectComponent(".widget") // 需要延迟
      }, 1000)
    },
  },

普通的组件引用无法用selectComponent获取组件实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值