vue3+ts极简教程

一、依次执行以下四步,即可极速创建项目,跟着敲一次,你会放下2.x

1.npm init @vitejs/app my-vite-vue
2.cd my-vite-vue
3.npm install
4.npm run dev

二、通过两种不同方式编写简单组件与方法,推荐方式一,编码高效

App.vue

<script setup lang="ts">
import HelloWorld from './components/HelloWorld.vue'
</script>

<template>
  <HelloWorld msg="唤醒VUE3.X" />
</template>

HelloWorld.vue

<!-- 方式一 script setup -->
<script setup lang="ts">
import { computed, ref, watch } from 'vue'

defineProps<{ msg: string }>()

const count = ref(0)

const double = ref(0)

// 普通方法
const addcount = () => {
  count.value++
}
let alertMsg = () => {
  alert(count.value)
}

// 监听方法
watch(count, (item) => {
  double.value = item * 2
})

// 计算属性字符反转
const message = 'abcd'
const reversedMessage = computed(() => {
  return message.split('').reverse().join('')
})
</script>

<template>
  <!-- 样式绑定 -->
  <h1 :style="{ color: count > 3 ? 'red' : 'blue' }">{{ msg }}</h1>
  <button type="button" @click="addcount">count is: {{ count }}</button>
  <button type="button" @click="alertMsg">alert</button>
  <p>{{ double }}</p>
  <p>原始字符串: {{ message }}</p>
  <p>计算后反转字符串: {{ reversedMessage }}</p>
</template>

<!-- 方式二 export setup -->
<!-- <script lang="ts">
import { computed, ref, watch } from 'vue'
export default {
  props: {
    msg: String,
  },
  setup(props: any) {
    const msg = props.msg
    const count = ref(0)

    const double = ref(0)

    // 普通方法
    const addcount = () => {
      count.value++
    }
    let alertMsg = () => {
      alert(count.value)
    }

    // 监听方法
    watch(count, (item) => {
      double.value = item * 2
    })

    // 计算属性字符反转
    const message = 'abcd'
    const reversedMessage = computed(() => {
      return message.split('').reverse().join('')
    })
    return {
      count,
      message,
      addcount,
      alertMsg,
      reversedMessage,
    }
  },
}
</script> -->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开源字节

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值