No guarentee this is best practice and I'm happy for any of the experts out there to point out what I'm doing wrong, but below is an extract of a working config from a CRS125 using the switch chip to provide HW offload on the bridge for wirespeed switching with VLANs.
Note however than I don't do any routing on the switch at all, it is all done in a seperate router (ether1 goes to the router for VLAN 100, ether21 for VLAN 200 and ether23 for vlan 300) , so this will only point you in the correct direction for the switch chip. You will still have some work to do to get this working for routing between the VLANs to suit your needs:-)
I used to have config for egress-vlan=translation too, but looking at recent Wiki examples they didn't use it, so I have removed for now. It's working, but someone might explain why you should or shouldn't use it. I'd love to know and then I might need to change my config
# model = CRS125-24G-1S
/interface bridge
add comment="Bridge For Switch Chip HW Offload" name=bridge1 protocol-mode=\
none
/interface ethernet
set [ find default-name=ether1 ] comment="vlan 100 - Router - Main Network"
set [ find default-name=ether21 ] comment="vlan 200 - Router - Other Network"
set [ find default-name=ether22 ] comment="vlan 200 - Access Port"
set [ find default-name=ether23 ] comment="vlan 300 - Router - Guest Network"
set [ find default-name=ether24 ] comment="vlan 300 - Access Port"
/interface bridge port
add bridge=bridge1 interface=ether1
add bridge=bridge1 interface=ether2
add bridge=bridge1 interface=ether3
# and so on for other interfaces
/interface ethernet switch egress-vlan-tag
add tagged-ports=ether17,ether18,ether19,ether20 vlan-id=100
add tagged-ports=ether17,ether18,ether19,ether20 vlan-id=200
add tagged-ports=ether17,ether18,ether19,ether20 vlan-id=300
/interface ethernet switch ingress-vlan-translation
add new-customer-vid=100 ports=ether1,ether2,ether3,ether4,ether5,ether6,\
ether7,ether8,ether9,ether10,ether11,ether12,ether13,ether14,ether15,ether16
add new-customer-vid=200 ports=ether21,ether22
add new-customer-vid=300 ports=ether23,ether24
/interface ethernet switch vlan
add ports=ether17,ether18,ether19,ether20,ether23,ether24,switch1-cpu \
vlan-id=300
add ports=ether1,ether2,ether3,ether4,ether5,ether6,ether7,ether8\
,ether9,ether10,ether11,ether12,ether13,ether14,ether17,ether18\
,ether19,ether20,switch1-cpu vlan-id=100
add ports=ether17,ether18,ether19,ether20,ether21,ether22,switch1-cpu \
vlan-id=200
/ip address
add address=192.168.0.20/24 interface=bridge1 network=192.168.0.0
/ip route
add distance=1 gateway=192.168.0.1