Vue核心(一)

Vue核心(一)

一、初始Vue

1、想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象

2、app容器里的代码依然符合html规范,只不过混入了一些特殊的vue语法

3、app容器里面的代码被称为Vue模板

4、vue实例和容器是 一 一对应的

5、 真实开发中只有一个vue实例,并且会配合着组件一起使用

6、{{xxx}}中的xxx要写成js表达式,且xxx可以自动读取到data中的所有属性

7、一旦data中的数据发生改变,那么模板中用到该数据的地方也会自动更新(响应式数据)

注意区分: js表达式和js代码

1、表达式: 一个表达式会生成一个值,可以放在任何一个需要值的地方

javascript 复制代码
(1) a
(2)a + b
(3)demo(1)
(4)x === y ?'a' : 'b'

2、js代码

javascript 复制代码
(1)if() {}
(2)for() {}

二、模板语法

2.1 插值语法

功能: 用于解析标签体内容

语法: {{xxx}} xxx是js表达式,且可以直接读取到data中的所有属性

2.2 指令语法

功能: 用于解析标签(包括标签属性、标签体内容、绑定事件等等)

举例: v-bind:href="xxx" / :key="xxx" xxx同样要写js表达式,且可以直接读取到data中的所有属性

备注: vue中有很多的指令,且形式都是v-xxx(例如v-bind、v-if、v-model、v-on等等)

三、数据绑定

特点:

1、单向绑定(v-bind): 数据只能从data流向页面

2、双向绑定(v-model): 数据不仅能从data流向页面,还可以从页面流向data

注意:

a, 双向绑定一般都应用在表单元素上(例如input、select等)

b, v-model:value 可以简写为v-model, 因为v-model默认收集的就是value值

四、data与el的两种写法

· el的两种写法

(1)new Vue时配置el属性

(2)先创建Vue实例,随后再通过vm.$mount("#xxx")指定el的值

· data的两种写法

(1)对象式

(2)函数式(在组件中必须使用函数式)

· 一个重要原则:

由Vue管理的函数, 一定不要写箭头函数,一旦写了箭头函数,this就不再是Veu实例,而是window(全局对象)

五、MVVM模型

定义: M(model-模型):对应data中的数据; v(view-视图): 模板; VM(vm-ViewModel):Vue实例对象

特点:

a, data中所有的属性,最后都出现在vm身上

b, vm身上所有的属性及Vue原型上的所有属性,在Vue模板中都可以直接使用

相关推荐
广州华水科技5 分钟前
单北斗GNSS变形监测在基础设施安全中的应用与维护
前端
星栈12 分钟前
Rust 全栈项目里,我写了一个不再重复造轮子的泛型表格组件
前端·前端框架·开源
008爬虫实战录13 分钟前
【码上爬】 题九:webpack调试 堆栈分析
前端·webpack·node.js
爱滑雪的码农14 分钟前
React Native 完整开发全流程(从零到上线)
javascript·react native·react.js
HwJack2019 分钟前
HarmonyOS APP开发中ArkTS/JS 类型错误全景拆解
javascript·华为·harmonyos
子琦啊24 分钟前
构造函数、this指向和原型链机制
javascript·算法·贴图
Maimai108081 小时前
React 多步骤表单工程化落地:从 Zod Schema、React Hook Form 到 Zustand 持久化
前端·javascript·react.js·前端框架·状态模式
程序员码歌1 小时前
我是怎么部署开源 AI 编程助手 OpenCode,并在两个真实场景使用起来的
前端·人工智能·后端
Maimai108081 小时前
React Query + Zustand 正确结合方式:不要把接口数据复制进 Store
前端·javascript·react.js·前端框架·web3·状态模式
天才熊猫君1 小时前
层叠上下文 z-index 的简单理解
前端