前端框架Vue3基础部分

什么是Vue?

Vue是一个能用于构建用户交互页面(动态网页)的渐进式JavaScript框架,易学易用,性能出色,适用性强的Web前端框架。

Vue的设计模式?

Vue的设计模式:MVVM模式

MVVM设计模式是不让Model和View这两层直接通信,而是通过VM层来连接。

文本

插值表达式:可以使用{{ }}在模版中插入数据。比如{{name}},它就会显示name的值。

响应式数据

  • ref函数:用于创建基本类型的响应式数据。例如(修改前):
html 复制代码
<div id="app">
    <p>{{ msg }}</p>
</div>
</head>
<body>
    <script type="module">
        import {createApp, ref} from "./vue.esm-browser.js"  //模块化开发方式
        createApp({
            setup(){
                const msg=ref("你好");
                msg.value="你好你好";               //(修改后)用value属性修改msg的值
                return{
                    msg,
                }
                }
                
        }
        ).mount("#app");

    </script>
  • reactive函数:用于创建复杂类型的响应式数据。例如:
html 复制代码
    <div id="app">
        <p>{{ web.title }}</p>
        <p>{{ web.url }}</p>
    </div>

    <script type="module">
        import {createApp,  reactive} from "./vue.esm-browser.js"  //模块化开发方式
        createApp({
            setup(){

                const web = reactive({
                    title: "百度一下,你就知道",
                    url: "www.baidu.com"
                });

                // 返回一个对象类型的数据
                return { 
                         web,
                         
                 }
            }
        }
        ).mount("#app");

    </script>

创建Vue项目

  • 首先要引入Vue3的库文件。例如:

    html 复制代码
    <script src="../vue.global.js"></script>
  • 然后使用Vue.createApp来创建一个Vue应用程序,并将该应用绑定在一个DOM元素上。例如:

    html 复制代码
    <script type="module">
    import{createApp,reactive,ref}from "../vue.esm-browser.js"
    
        createApp({
      /* 根组件选项 */
    })
    </script>
    html 复制代码
    <script src="../vue.global.js"></script>
    
    <div id="app">
            <p>{{ msg }}</p>
    </div>
    
    <script>
    
            //创建一个 Vue 应用程序
            Vue.createApp({
                // 手写一个setup函数, 用于设置组件的响应式"数据"和"方法"等
                // 创建一个Vue实例,并利用setup函数配置好这个实例里的数据和方法,并将需要用到的数据和方法暴露出来,供HTML调用。
                setup(){
                    
    
                    // 定义数据
                    let msg = "成功创建第一个Vue应用程序!";
                            
                    // 返回一个对象类型的数据
                    return { msg,   
                             
                     }
                }
            }
            ).mount("#app"); //将 Vue 应用程序挂载(mount) 到 app 元素上 绑定
    
        </script>

    运行结果:

相关推荐
Doris_202312 小时前
代码格式化 使用oxfmt
设计模式·架构·前端框架
暗冰ཏོ15 小时前
2026前端开发资源整理大全:从基础学习到工程化实战的完整导航
前端·javascript·css·前端框架·html
我命由我1234520 小时前
VSCode - VSCode 自定义折叠区域
前端·javascript·ide·vscode·前端框架·编辑器·js
JiaWen技术圈1 天前
解析 React Composition Patterns
前端·react.js·前端框架
边界条件╝2 天前
React 高阶技巧实战
前端·react.js·前端框架
朝阳392 天前
React 19 开发规范
前端·react.js·前端框架
星栈独行2 天前
我在 Rust 全栈项目里用 JWT 做无状态认证
开发语言·后端·rust·前端框架·开源·github·web
JiaWen技术圈3 天前
React Server Functions 深度解析
前端·react.js·前端框架
JiaWen技术圈3 天前
React 19 并发渲染器:全面解析与实战指南
前端·react.js·前端框架
爱学习的程序媛3 天前
微信小程序3D开发框架技术对比:XR-Frame与threejs-miniprogram
3d·微信小程序·小程序·前端框架