1. 程式人生 > 其它 >小程式vant元件,未找到 van-dialog 節點,請確認 selector 及 context 是否正確

小程式vant元件,未找到 van-dialog 節點,請確認 selector 及 context 是否正確

技術標籤:小程式vant-webapp解決問題

報錯(警告資訊)

在這裡插入圖片描述

解決方法

新增context: this在彈出框

Dialog.alert({
  context: this,//不新增這個會報如上錯誤
  title: '標題',
  message: '彈窗內容'
}).then(() => {
  // on close
});

完整頁面如下

前端wxml頁面

<van-dialog id="van-dialog"/>

js頁面

import Dialog from '@vant/weapp/dialog/dialog';
Component({
  /**
   * 元件的屬性列表
   */
properties: { }, /** * 元件的初始資料 */ data: { }, /** * 元件的方法列表 */ methods: { }, lifetimes: { attached: function() { console.log('在元件例項進入頁面節點樹時執行') Dialog.alert({ context: this,//不新增這個會報如上錯誤 title: '標題', message: '彈窗內容' }).then
(() => { // on close }); }, detached: function() { console.log('在元件例項被從頁面節點樹移除時執行') }, }, })

json頁面

{
  "component": true,
  "usingComponents": {
    "van-dialog": "@vant/weapp/dialog/index"
  }
}