面试题答案
一键面试- 安装Qwik:
- 确保你已经安装了
@builder.io/qwik
和@builder.io/qwik-city
。如果没有,可以使用npm或yarn进行安装:
npm install @builder.io/qwik @builder.io/qwik - city
- 确保你已经安装了
- 创建组件:
- 假设创建一个简单的
InputComponent
组件来展示双向绑定。 - HTML模板(
.qwik
文件):
<template> <input type="text" bind:value={textValue} /> <p>You entered: {textValue}</p> </template>
- JavaScript逻辑代码(
.qwik.ts
文件):
import { component$, useSignal } from '@builder.io/qwik'; export const InputComponent = component$(() => { const textValue = useSignal(''); return ( <template> <input type="text" bind:value={textValue} /> <p>You entered: {textValue.value}</p> </template> ); });
- 在上述代码中:
- 首先从
@builder.io/qwik
导入component$
和useSignal
。component$
用于定义Qwik组件,useSignal
用于创建可响应的数据信号。 - 在
InputComponent
中,通过useSignal('')
创建了一个初始值为空字符串的信号textValue
。 - 在HTML模板中,
<input>
标签使用bind:value={textValue}
实现双向绑定,即输入框的值会与textValue
信号相互同步。同时,在<p>
标签中显示textValue
的值。每当输入框的值发生变化,textValue
也会相应改变,反之亦然。
- 首先从
- 假设创建一个简单的