VueとSvelteの反応:無線結合の比較


インプットラジオバインディング.


簡単なpeasy!任意のフレームワークのラジオのバインドは本当に簡単です.VueとSvelteは魔法を使い続ける.
チェックイットアウト🚀

反応する


Live Example
const [picked, setPicked] = useState<string>('React');

  const handleChange = ({
    target: { value },
  }: React.ChangeEvent<HTMLInputElement>) => {
    setPicked(value);
  };

<section>
 <h2>Radio</h2>
  <input
    type="radio"
    id="react"
    value="React"
    name="picked"
    defaultChecked={true}
    onChange={handleChange}
  />
  <label htmlFor="react">React</label>
  <br />
  <input
    type="radio"
    id="vue"
    value="Vue"
    name="picked"
    onChange={handleChange}
  />
  <label htmlFor="vue">Vue</label>
  <br />
  <span>Picked: {picked}</span>
</section>

Vue


Live Example
const picked = ref('react');

<section>
  <h2>Radio</h2>
  <input
    type="radio"
    id="react"
    value="react"
    v-model="picked"
    checked="true"
  />
  <label for="react">React</label>
  <br />
  <input
    type="radio"
    id="vue"
    value="vue"
    v-model="picked"
  />
  <label for="vue">Vue</label>
  <br />
  <span>Picked: {{ picked }}</span>
</section>

スベルト


Live Example
let frameworks: string = 'React';

<section>
    <h2>Radio</h2>
    <input
      type="radio"
      bind:group={frameworks}
      id="react"
      value={'React'}
    />
    <label for="react">React</label>
    <br />
    <input
      type="radio"
      bind:group={frameworks}
      id="vue"
      value={'Vue'}
    />
    <label for="vue">Vue</label>
    <br/>
    <span>Picked: {frameworks}</span>
</section>