首页 > 其他分享 >[Vue]模板语法和MVVM

[Vue]模板语法和MVVM

时间:2023-10-16 11:46:13浏览次数:35  
标签:Vue MVVM vm 语法 指令 模板

模板语法分为: ①插值语法、②指令语法

插值语法 {{ xxx }}

指令语法 v-bind:attr='xxx'

 

注意 v-bind: 只是一种指令,指令可以有很多种。

v-bind: 可以简写为 :

<body>
    <div id="root">
        <h1>插值语法</h1>
        <h3>{{ name }}</h3>
        <hr/>
        <h1>指令语法</h1>
        <!-- <h3><a href="https://www.bilibili.com">点我去b站</a></h3> -->
        <!-- v-bind: 指令可以实现数据绑定。指令有很多种,这只是其中之一。 -->
        <!-- v-bind: 可以简写成: -->
        <h3><a v-bind:href="url.toString()" v-bind:style='style'>点我去b站</a></h3>
        <h3><a :href="url" :style='style'>点我去b站</a></h3>
    </div>
</body>
<script>
    const vm = new Vue({
        el: '#root',
        data: {
            name: '模板',
            url: "https://www.bilibili.com",
            style: "color: red"
        }
    })
</script>

 

MVVM模型

1. M:模型(Model) : data中的数据
2. V:视图(View):模板代码
3. VM:视图模型(ViewModel):Vue实例

观察发现:
1. data中所有的属性,最后都出现在了vm身上。
2. vm身上所有的属性及Vue原型上所有属性,在Vue模板中都可以直接使用。

标签:Vue,MVVM,vm,语法,指令,模板
From: https://www.cnblogs.com/ximu1009/p/17764372.html

相关文章

  • 天地图 vue引入
    官网使用引入基础引入创建......
  • vue @click.native/stop/prevent
    [email protected]父组件要引用子组件中的点击事件,可以通过@click.native来直接访问子组件中的方法,如果不使用@click.native可在子组件中使用this.$emit('click')来传递事件//父组件<template><div><span>父组件页面</span><search@click="onSubmit"></search&g......
  • 手撕Vue-数据驱动界面改变下
    经过上一篇的介绍,已经实现了观察者模式的基本内容,接下来要完成的就是将上一篇的发布订阅模式运用到Nue中,实现数据驱动界面改变。在监听数据变化的章节当中,根据指定的区域和数据去编译渲染界面这个步骤处,我写了一个注释,这个注释是这样的:第一步:给外界传入的所有数据都添加get/se......
  • Vue源码学习(十一):计算属性computed初步学习
    好家伙,  1.Computed实现原理if(opts.computed){initComputed(vm,opts.computed);}functioninitComputed(vm,computed){//存放计算属性的watcherconstwatchers=vm._computedWatchers={};for(constkeyincomputed){constuser......
  • 开源项目 | 一款基于NodeJs+Vue3的强大的在线设计图片工具
     一、项目概述一款漂亮且功能强大的在线海报图片设计器,仿稿定设计。适用于海报图片生成、电商分享图、文章长图、视频/公众号封面等多种场景。二、技术特性丝滑的操作体验,丰富的交互细节,基础功能完善采用服务端生成图片,确保多端出图统一性,支持各种CSS特性简易AI......
  • vue3中setup
    和vue2不同的是vue3中的script中带有setup标签里面的setup相当于vue2中的data和methds空间可以放置函数,也可以执行函数在写时需要有return返回值<scriptsetup></script>setup执行发生在页面之前所以不能使用this函数,一般通过ref绑定组件上的值进行修改 使用函数例子......
  • 手撕Vue-数据驱动界面改变上
    经过上一篇的介绍,已经实现了监听数据的变化,接下来就是要实现数据变化后,界面也跟着变化,这就是数据驱动界面改变。想要实现数据变化之后更新UI界面,我们可以使用发布订阅模式来实现,先定义一个观察者类,再定义一个发布订阅类,然后再通过发布订阅的类来管理观察者类。接下来我们就......
  • 线段树模板
    线段树理解起来不难,主要是书写起来比较麻烦这里学的是董晓老师的线段树模板#include<bits/stdc++.h>usingnamespacestd;#definelcp<<1#definercp<<1|1#defineN500005intn,w[N];structnode{intl,r,sum,add;//add用于懒标记}tr[N*4];//建树,深搜递归的过......
  • 手撕Vue-监听数据变化
    经过上一篇的介绍,已经实现了将模板编译成具体数据,接下来要介绍的是如何监听数据的变化,本章主要完成这个需求即可。在我们文章的开始,我写了一个Vue双向数据绑定原理的文章当中封装了一个Observer类,这个类的作用就是监听数据的变化,当数据发生变化的时候,会通知订阅者,订阅者会去......
  • Vue的学习
    为什么需要前端框架当前前端开发的状态前端基础语言html:构建页面内容结构css:美化和布局页面内容Javascript:提供交互能力和动态三者整合就是我们看到的网页页面---所有的页面和页面功能都能完成现在能做什么浏览器展示的网页+小程序网站,网页游戏等等当前的状态有什么问题基......