Vue3学习-day2-生命周期

<template>
  <div class="about">
    <h1>This is an about page</h1>
  </div>
  <h2>vue3的生命周期</h2>
  <div id="dom">{{msg}}--{{num}}</div>
</template>
<script>
import { reactive, toRefs, onBeforeMount,onMounted,onBeforeUpdate,onUpdated} from "vue"
export default {
        name:"about",
        setup() {
            const data=reactive({
                msg:"nihao",
                msg2:"hello world",
                num:0
            })
            //渲染之前
            onBeforeMount(()=>{
                console.log("onBeforeMount",document.querySelector("#dom"))
            })
            //渲染之后
            onMounted(()=>{
                console.log("onMounted",document.querySelector("#dom"))
                //定时器
                setTimeout(()=>{
                    data.msg="hello"
                },2000)
            })
            onBeforeUpdate(()=>{
                console.log("onBeforeUpdate")
            })
            // dom更新之前
            onUpdated(()=>{
                console.log("onUpdated")
                //data.num+=1
                //一般不会写数据改变,因为会导致死循环
            })
            return {
                ...toRefs(data)
            }
        }
}
</script>

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3中使用Element Plus的`el-date-picker`组件时,日期格式的转换通常发生在数据绑定或事件处理程序中,比如从组件获取用户选择的日期并将其格式化为特定的字符串格式,或者将外部传递的字符串转换为日期对象以便于处理。 `el-date-picker`默认的日期格式是ISO 8601标准(YYYY-MM-DD),但你可能需要根据需求转换为其他格式,如"yyyy年MM月dd日"、"MM/dd/yyyy"等。这可以通过JavaScript的内置方法`Date`对象的方法来实现。 例如,假设你想要将用户选择的日期格式化为"yyyy年MM月dd日": ```javascript <template> <el-date-picker v-model="selectedDate" :format="dateFormat"></el-date-picker> </template> <script> export default { data() { return { selectedDate: '', dateFormat: 'yyyy年MM月dd日', }; }, created() { // 如果需要,可以在这个生命周期钩子里处理初始值或转换格式 this.selectedDate = this.convertToFormat(new Date()); // 假设convertToFormat是一个自定义方法 }, methods: { convertToFormat(date) { const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); return `${year}年${month}月${day}日`; }, }, }; </script> ``` 如果你想在用户输入后立即转换格式,可以在`v-model`的更新事件中调用转换方法: ```javascript <template> <el-date-picker v-model="inputDate" @input="formatInputDate"></el-date-picker> </template> <script> export default { data() { return { inputDate: '', }; }, methods: { formatInputDate(value) { this.inputDate = this.convertToFormat(value); }, convertToFormat(date) { ... // 与上面的convertToFormat相同 }, }, }; </script> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值