2 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
創(chuàng)建一個(gè) React 組件來渲染阿拉丁天空圖(這樣其他地方就不會出現(xiàn)阿拉丁了)。然后,您可以在內(nèi)部定義和配置aladin componentDidMount(如果您使用類組件)或React.useEffect(如果您使用鉤子)。
索引.html:
...
<head>
<link rel="stylesheet" href="https://aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.css" />
<!-- you can skip the following line if your page already integrates the jQuery library -->
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.1.min.js" charset="utf-8"></script>
<!-- insert this snippet where you want Aladin Lite viewer to appear and after the loading of jQuery -->
<script type="text/javascript" src="https://aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.js" charset="utf-8"></script>
</head>
...
阿拉丁.jsx:
const Aladin = () => {
React.useEffect(() => {
let aladin = A.aladin('#aladin-lite-div', { survey: 'P/DSS2/color', fov:60 })
aladin.setFov(1)
}, [])
return (
<div id='aladin-lite-div' style={{ width: '400px', height: '400px' }} />
)
}
export default Aladin
然后,在你想要渲染阿拉丁天空圖的任何地方:
import Aladin from './Aladin'
...
<Aladin />

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
let?aladin?=?window.A.aladin('#aladin-lite-div',?{?survey:?'P/DSS2/color',?fov:60?})
該函數(shù)A.aladin
無法直接調(diào)用,因?yàn)樗峭獠?JavaScript 函數(shù)。
- 2 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)