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}
) }