前端框架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>

    运行结果:

相关推荐
StarkCoder3 天前
SwiftUI路由管理架构揭秘:从混乱到优雅的蜕变
前端框架
青青家的小灰灰4 天前
React 架构进阶:自定义 Hooks 的高级设计模式与最佳实践
前端·react.js·前端框架
一枚前端小姐姐5 天前
低代码平台表单设计系统技术分析(实战二)
低代码·架构·前端框架
百思可瑞教育6 天前
Vue 前端与 Node.js 后端文件上传与处理实现
前端·javascript·vue.js·前端框架·node.js·ecmascript·百思可瑞教育
敲敲了个代码6 天前
vue文件自动生成路由会成为主流
开发语言·前端·javascript·vue.js·前端框架
方安乐6 天前
react之shadcn(一)
前端·react.js·前端框架
方安乐6 天前
react之shadcn(二)
前端·react.js·前端框架
前端炒粉6 天前
AntD Upload + React Uploady + 分片上传 + 断点续传 + 心跳机制(面试及代码)
前端·react.js·前端框架
colicode6 天前
安卓Android语音验证码接口API示例代码:Kotlin/Java版App验证开发
android·java·前端·前端框架·kotlin·语音识别
凌云拓界7 天前
前端开发的“平衡木”:在取舍之间找到最优解
前端·性能优化·架构·前端框架·代码规范·设计规范