viewPage实现