什麽是Vue?(入门)

Vue是一个渐进式JavaScript框架,强调数据驱动和组件化,用于构建用户界面。它的特点是允许开发者从简单的组件开始,逐步构建复杂的平台。Vue的核心概念包括响应式数据绑定、MVVM模式和生命周期。开发者无需完全掌握所有API,可以按需学习。文章还介绍了Vue的基本使用,如通过CDN或本地导入,以及创建Vue实例和使用插值表达式的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Vue?

Vue是一套用于构建用户界面渐进式JavaScript框架

与传统JS和JQuery框架不同,Vue的渐进式框架表示开发者可以由简单组件写起,渐渐搭建出一个复杂的前端平台。
形成Vue渐进式框架的核心概念为:组件化MVVM响应式,和生命周期
Vue一切是数据为核心,使用数据来驱动视图刷新,我们不建议去操作dom

Vue2官网:https://v2.cn.vuejs.org/

什么是构建用户界面

基于数据渲染出用户可以看到的界面

在这里插入图片描述

什么是渐进式

所谓渐进式,就是循序渐进,并非将Vue的所有API都学完才可以进行Vue开发,可以学一些用一些。

什么是框架

所谓的框架,就是一套完整的解决方案

框架与库的区别
  • 库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等
  • 框架,是一套完整的解决方案,实现了大部分功能,我们只需要按照一定的规则去编码即可。

下图是 库 和 框架的对比。
在这里插入图片描述

框架的特点: 有一套必须让开发者遵守的规则或约束

Vue初使用

大佬文章介绍Vue.js安装入口
Vue.js三种方式安装

Vue导入

与jQuery类似,Vue可以在页面前通过vue.js进行导入

<!-- 在线导入 -->
<!-- 开发环境版本,包含了用帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

<!-- 本地导入 -->
<script src="node_modules/vue/dist/vue.js"></script>

小案例

<body>
    <div id="app">
        {{ msg }}
    </div>
    // 在线导入
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        // new Vue实例
        // console.log(Vue)
        const vm = new Vue({
            // el代表vue处理的元素
            el: '#app',
            // data选项-定义数据
            data: {
                msg: 'hello vue'
            }
        })
    </script>
</body>

Vue基本语法

1.钩子函数

**概述:**钩子函数, 其实就是Vue提前定义好的事件, 其作用类似于Servlet的init方法和distory方法

语法:

<script type="text/javascript">
    var app = new Vue({
        el:"#app",
        //钩子函数created,该方法在页面显示之后,自动执行
        created() {
            console.log("created...");
        }
    });
</script>

注:此部分牵扯到 'Vue生命周期'与'钩子函数',不做过多了解,以后再续

2.插值表达式

插值表达式是一种Vue的模板语法
我们可以用插值表达式渲染出Vue提供的数据

还是刚才的案例

data: {
      msg: 'hello vue'
}

▼▼▼
    ▼

<div id="app">
        {{ msg }}
    </div>

▼▼▼
    ▼

在这里插入图片描述
插值表达式作用:利用表达式进行插值,渲染到页面中

**什么是表达式:**是可以被求值的代码,JS引擎会讲其计算出一个结果
money + 100
money - 100
money * 10
money / 10
price >= 100 ? ‘真贵’:‘还行’
obj.name
arr[0]
fn()
obj.fn()

插值表达式语法
{{ 表达式 }}

<h3>{{title}}<h3>

<p>{{nickName.toUpperCase()}}</p>

<p>{{age >= 18 ? '成年':'未成年'}}</p>

<p>{{obj.name}}</p>

<p>{{fn()}}</p>

错误用法

1.在插值表达式中使用的数据 必须在data中进行了提供
<p>{{hobby}}</p> //如果在data中不存在 则会报错
2.支持的是表达式,而非语句,比如:if for …
<p>{{if}}</p>
3.不能在标签属性中使用 {{ }} 插值 (插值表达式只能标签中间使用)
<p title="{{username}}">我是P标签</p>

什么是响应式?

数据变,视图对应变。

data中的数据, 最终会被添加到实例上

① 访问数据: “实例.属性名”

② 修改数据: “实例.属性名”= “值”
在这里插入图片描述

Vue开发者工具安装

  1. 通过谷歌应用商店安装(国外网站)
  2. 极简插件下载(推荐) https://chrome.zzzmh.cn/index

安装步骤:
在这里插入图片描述
安装之后可以F12后看到多一个Vue的调试面板
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值