vue3中的各种引入及其使用

main.js

import { createApp } from 'vue'
import App from './App'
import store from './store'
import router from './router'

import 'element-plus/theme-chalk/index.css'
import ElementPlus from 'element-plus'//引入饿了么组件
import * as echarts from 'echarts'// 引入echarts

const app = createApp(App)

app.config.globalProperties.$echarts = echarts
app.use(router)
app.use(store)
app.use(ElementPlus)//引入饿了么组件
app.mount('#app')

watch监听

const number = ref(0)
const msg = ref('没修改数据')
let obj = reactive({
  name: '小明在上课'
})
let fzobj = reactive({
  name: '111',
  obj: {
    name: '小东在上课'
  }
})
// 双向监听
watch([number,msg], (newValue, oldValue) => {
  console.log("双向new", newValue, "old", oldValue);
})
// 单向监听
watch(number, (newValue, oldValue) => {
  console.log("单向new", newValue, "old", oldValue);
})
// 复杂监听 深度监听且oldValue会展示成和newValue一样
// watch(obj, (newValue, oldValue) => {
//   console.log("复杂new", newValue, "old", oldValue);
// })
// 复杂监听 监听对象的单个属性就不会了
watch(()=>obj.name, (newValue, oldValue) => {
  console.log("复杂new", newValue, "old", oldValue);
})
// 深度监听且oldValue会展示成和newValue一样
// watch(()=>fzobj.obj, (newValue, oldValue) => {
//   console.log("复杂new", newValue, "old", oldValue);
// },{deep:true})
watch(()=>fzobj.obj.name, (newValue, oldValue) => {
  console.log("复杂new", newValue, "old", oldValue);
})

vue中的引入

<script setup>
  import { useRouter } from "vue-router"  // 引入userRouter
  import { ElMessage } from 'element-plus'
  import { useStore } from 'vuex'

  const store = useStore()
  const router = useRouter()//router.currentRoute._value.xxx拿到路由传参的值
  const emit = defineEmits()// emit('传参',a)
  const a = ref(null)
  const b = reactive({
    b1: '',
    b2: []
  })
  onMounted(()=>{// 初始化进入
  })
  function add(){}
  onst add1 = () => {}
  //ElMessage({
  //  message: 'xxx成功',
  //  type: 'success',
  //})
  //ElMessage.error('xxx失败')
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我就是你的语法糖️

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

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

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

打赏作者

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

抵扣说明:

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

余额充值