v-pre / r-pre
import { type FC, ref } from '@rue-js/rue';
const VPreAndRPre: FC = () => {
const phase = ref<'draft' | 'published'>('draft');
const plan = ref<'pro' | 'basic'>('pro');
return (
<div className="grid gap-4">
<div className="join">
<button className="btn btn-sm join-item" onClick={() => { phase.value = 'draft'; }}>
草稿
</button>
<button className="btn btn-sm join-item" onClick={() => { phase.value = 'published'; }}>
发布
</button>
<button className="btn btn-sm join-item" onClick={() => { plan.value = 'pro'; }}>
Pro
</button>
<button className="btn btn-sm join-item" onClick={() => { plan.value = 'basic'; }}>
Basic
</button>
</div>
<div v-pre className="rounded-box border border-dashed border-base-300 p-4">
<span v-if={phase.value === 'draft'}>{'{{ phase.value }}'}</span>
</div>
<div r-pre className="rounded-box border border-dashed border-base-300 p-4">
<span r-if={plan.value === 'pro'}>{'{{ plan.value }}'}</span>
</div>
<div className="rounded-box border border-base-300 p-4">
<span v-if={phase.value === 'draft'}>当前阶段:{phase.value}</span>
<span v-else>当前阶段:{phase.value}</span>
</div>
</div>
);
};
export default VPreAndRPre;