We propose an efficient and robust method to generate tunable vector beams by employing a single phase-type spatial light modulator (SLM). With this method, a linearly polarized Gaussian beam can be converted into a vector beam with arbitrarily controllable polarization state, phase, and amplitude.