大飞_dafei

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Vue3 简单使用

Vue3 简单使用

引入 vue.global.js 后开始用

Demo_1

复制代码
<div id="app"></div>
<script src="./vue.global.js"></script>
<script>
    const app = Vue.createApp({
        setup(propos,context) {
            return {
                msg:"hello world"
            };
        },
        template:`
            <div>{{msg}}</div>
        `
    }).mount("#app")
</script>
复制代码

Demo_2

复制代码
<div id="app">
    <div>{{msg1}}___{{msg2}}___{{msg3}}___{{msg4}}</div>
</div>
<script src="./vue.global.js"></script>
<script>
    const app = Vue.createApp({
        setup(propos, context) {
            let msg1 = "hello world";
            let msg3 = Vue.ref("fei22");

            const {ref} = Vue;
            let msg4 = ref("fei33");
            return {
                msg1,
                msg2:"daFei",
                msg3,
                msg4
            };
        },
    }).mount("#app");
</script>
复制代码

ref

复制代码
<div id="app">
    <div>{{msg4}}</div>
    <button @click="updateFei">更新</button>
</div>
<script src="./vue.global.js"></script>
<script>
    const {ref} = Vue;
    const app = Vue.createApp({
        setup(propos, context) {
            // const {ref} = Vue;
            let msg4 = ref(1);

            function updateFei() {
                msg4.value = msg4.value + 1;
            }

            return {
                msg4,
                updateFei
            };
        },
    }).mount("#app");
</script>
View Code
复制代码

reactive

复制代码
<div id="app">
    <div>
        <p>{{msg4.name}}</p>
        <p>{{msg4.web.name3}}</p>
    </div>
    <button @click="updateFei">更新</button>
</div>
<script src="./vue.global.js"></script>
<script>
    const {reactive} = Vue;
    const app = Vue.createApp({
        setup(propos, context) {
            let msg4 = reactive({
                name:"daFei",
                age: 18,
                web:{
                    name:"HTML",
                    name2:"CSS",
                    name3:"JavaScript",
                }
            });

            function updateFei() {
                msg4.name = msg4.name + "_1";
                msg4.web.name3 = msg4.web.name3 + "_1";
            }

            return {
                msg4,
                updateFei
            };
        },
    }).mount("#app");
</script>
View Code
复制代码

全局变量使用

app.config.globalProperties.$fei = "我是全局变量";
// 访问全局变量
import {onMounted, getCurrentInstance} from 'vue'
getCurrentInstance().appContext.config.globalProperties.$fei

 父组件调用子组件

defineExpose

其他

Vue3+TS 其他资料

 

posted on   大飞_dafei  阅读(205)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示