import { ref } from '@velto/runtime';
import styles from './styles.module.scss';
export function ConditionalExpression() {
const state = ref(false)
const state1 = ref(false)
const click = () => {
state.value = !state.value;
}
const click1 = () => {
state1.value = !state1.value;
}
return (
Conditional start
{state.value ?
true value
:
false value
}
Conditional object: {
state.value ? {test: true} : {test: false}
}
Conditional number: {state.value ? 1 : 0}
嵌套 {state.value ? (state1.value ? 'consequent1' : 'alternate1') : 'alternate0'}
Conditional end
)
}
export function LogicalExpression() {
const state = ref(true)
const state1 = ref(true)
const click = () => {
state.value = !state.value;
}
return (
Logical start
{state.value &&
Logical jsx
}
Logical object: {state.value && {test: true}}
Logical number: {state.value && state1.value && 2}
Logical end
)
}
export function TestComponent() {
return (
test component
)
}
export function TestJSXFragmentComponent() {
let state1 = ref({name: 'name'});
return (
<>
test
{state1}
{state1.name}
compoenent jsx {state1}}
>
component child {state1}
>
)
}
export default function JSXElement() {
let state = ref({name: 'name'});
const click = () => {
state.name = 'new name';
}
const click1 = () => {
state = {
name: 'test name'
};
}
return (
test
html1={test1
}
onClick={click}
>
{state}
jsx text
compoenent jsx {state}}
>
component child {state}
)
}