директивы, доступ к элкменту через binding.instance делаю. Но data свойство возвращает undefined при <script setup> компоненте. Если переделцывают компоент на объект с setup методом, то работает корректно (см пример закоментированный блок в примере)
https://sfc.vuejs.org/#eyJBcHAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiB9IGZyb20gJ3Z1ZSdcblxuY29uc3QgbXNnID0gJ0hlbGxvIFdvcmxkISdcblxuY29uc3QgdlRlc3QgPSB7XG4gIGJlZm9yZU1vdW50OiAoZWwsIGJpbmRpbmcsIHZub2RlKSA9PiB7XG4gIFx0bGV0IFZ1ZUVsZW1lbnQgPSBiaW5kaW5nLmluc3RhbmNlXG4gICAgYWxlcnQoVnVlRWxlbWVudC5tc2cpXG5cdH1cbn1cbjwvc2NyaXB0PlxuXG48IS0tc2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBzZXR1cChwcm9wcykge1xuICAgIGxldCBtc2cgPSAnV2VsY29tZSB0byBWdWUzISc7XG4gICAgcmV0dXJuIHsgbXNnIH07XG4gIH0sXG4gIGRpcmVjdGl2ZXM6IHtcbiAgICB0ZXN0OiB7XG4gICAgICBiZWZvcmVNb3VudDogKGVsLCBiaW5kaW5nLCB2bm9kZSkgPT4ge1xuICAgICAgICBjb25zdCB2dWVFbGVtZW50ID0gYmluZGluZy5pbnN0YW5jZTtcbiAgICAgICAgYWxlcnQodnVlRWxlbWVudC5tc2cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0LS0+XG5cbjx0ZW1wbGF0ZT5cbiAgPGgxIHYtdGVzdD57eyBtc2cgfX08L2gxPlxuPC90ZW1wbGF0ZT4iLCJpbXBvcnQtbWFwLmpzb24iOiJ7XG4gIFwiaW1wb3J0c1wiOiB7XG4gICAgXCJ2dWVcIjogXCJodHRwczovL3NmYy52dWVqcy5vcmcvdnVlLnJ1bnRpbWUuZXNtLWJyb3dzZXIuanNcIlxuICB9XG59In0=
Что нужно поправить или что делаю не так?
может с плейграундом что-то не так. локально оба варианта одинаково отработали
хм, у меня локально тоже undefined, для воспроизведения простой пример сделал на playground. Можешь свой локальынй прмер показать и какая версия vuejs локально?
script setup компоненты приватные по умолчанию и в их инстансах нет никаких свойств если тебе нужен к ним доступ снаружи, то их нужно явно указывать через defineExpose()
Обсуждают сегодня