I'd go for shiih tzu. Just make sure you have time to brush them and can afford to take them to the groomers for a regular hair cut

They were originally bred to be a companion so think it's their job to sit on your lap and play.
I believe Lhasa apso's were originally bred to be guard gogs, they would bark and wake up the bigger dogs and give warning of intruders I think their name means Little hairy barking dog.

They are a little more likely to bark because of this and are more independent.
Bichon's are lovely, I think they do need a little more grooming than the others and I think have a tendency to suffer from seperation anxiety unless this is managed carefully.
This is all from memory when I was researching breeds before we ended up with our Hienz 57's - I think because we couldn't decide
