2020-10-24

程序员节快乐哈!

因为有相当一部分内容都是相互穿插的,今天也就不写那么多重复的Demo了,直接写一下对所学内容的理解吧。

  • 插值

    关于插值这一块其实也没啥说的,文本插值都是最熟悉不过的了,对于对象Data中的值,在HTML中直接用双花括号{{}}

    包起了就可以了,不管里头是什么花里胡哨的东西,最终都被解释成文本。而如果我们希望一些特殊情况下,例如应用一段HTML代码,

    而不是单纯被解析成文本,这个时候就需要用到v-html指令,这样引用后的值就等价于真正的HTML元素了,而不是单纯被输出在页面上

    的文本。对于标签元素的属性,例如id, name等等的值,就不能用{{}}来给它们赋值,这个时候需要使用到v-bind指令来给对应的属性

    进行赋值。关于赋值呢,其实也可以使用javaScript语句,如果逻辑不是太复杂的话,太复杂的话就是用函数了。

  • 指令

    指令后接参数的话通过冒号连接,例如v-bind:id="xxx", v-on:click="doSomeThing"。而动态参数的话,是通过一对方括号括起来的

    如v-bind[somAttr]="xxx", 这个someAttr可以是Data中的一个property,也可以是一段JS逻辑

    。修饰符的话,就是以简单后缀了,针对某系特定情况下的绑定

  • 缩写

    v-bind: ==> :

    v-on: ==> @


接着说说计算属性 , 计算属性本身其实还是函数嘛。不过这个函数有点意思就是,如果它的计算结果不变,那么它是不需要像method中定义的

方法一样重新执行一遍,它直接就从缓存中把结果取出来。这样的好处就是如果某一结果需要多次引用,但计算量比价大的话,用计算属性是比较好的,

对于同一个结果,它只计算一下,剩下的引用都是从缓存中加载。计算熟悉的定义会用到关键字computed, 然后就是自己写函数了,它的绑定其实和property一样。

而监听器watch就是为了更加灵活的来响应数据的变化了,当某一个propterty发生变化了,做什么样的处理。对于这样的情况

使用监听器是比较舒服的,对,舒服。就是这种处理方式很贴近人的思维,写起来也是很顺手的,不用考虑复杂的逻辑关系。

Github:  https://github.com/jvxiao/vue-road

我的Vue之旅(3)的更多相关文章

  1. 我的Vue之旅、04 CSS媒体查询完全指南(Media Quires)

    什么是SCSS Sass: Sass Basics (sass-lang.com) SCSS 是 CSS 的预处理器,它比常规 CSS 更强大. 可以嵌套选择器,更好维护.管理代码. 可以将各种值存储 ...

  2. 我的Vue之旅 06 超详细、仿 itch.io 主页设计(Mobile)

    第二期 · 使用 Vue 3.1 + TypeScript + Router + Tailwind.css 仿 itch.io 平台主页. 我的主题 HapiGames 是仿 itch.io 的 in ...

  3. 我的Vue之旅、05 导航栏、登录、注册 (Mobile)

    第一期 · 使用 Vue 3.1 + TypeScript + Router + Tailwind.css 构建手机底部导航栏.仿B站的登录.注册页面. 代码仓库 alicepolice/Vue-05 ...

  4. 我的Vue之旅 07 Axios + Golang + Sqlite3 实现简单评论机制

    第三期 · 使用 Vue 3.1 + TailWind.CSS + Axios + Golang + Sqlite3 实现简单评论机制 效果图 CommentArea.vue 我们需要借助js的Dat ...

  5. 我的Vue之旅 09 数据数据库表的存储与获取实现 Mysql + Golang

    第四期 · 将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据. 新建数据库 DROP DATABASE VUE; create database if not e ...

  6. 我的Vue之旅 10 Gin重写后端、实现页面详情页 Mysql + Golang + Gin

    第三期 · 使用 Vue 3.1 + Axios + Golang + Mysql + Gin 实现页面详情页 使用 Gin 框架重写后端 Gin Web Framework (gin-gonic.c ...

  7. 我的Vue之旅 11 Vuex 实现购物车

    Vue CartView.vue script 数组的filter函数需要return显式返回布尔值,该方法得到一个新数组. 使用Vuex store的modules方式,注意读取状态的方式 this ...

  8. 我的Vue之旅、01 深入Flexbox布局完全指南

    花了几个小时整合的"A Complete Guide to Flexbox"最新版本,介绍了flexbox的所有属性,外带几个实用的例子. 传统布局.Flexbox 布局的传统解决 ...

  9. 我的Vue之旅、02 ES6基础、模块、路径、IO

    自定义模块 为什么要模块?模块化源代码能给我们带来什么好处? 试想一个巨无霸网购平台,在没有模块化的情况下,如果出现bug,程序员就要在几百万行代码里调试,导致后期维护成本上升,为了解决问题,模块化按 ...

  10. Vue.js起手式+Vue小作品实战

    本文是小羊根据Vue.js文档进行解读的第一篇文章,主要内容涵盖Vue.js的基础部分的知识的,文章顺序基本按照官方文档的顺序,每个知识点现附上代码,然后根据代码给予个人的一些理解,最后还放上在线编辑 ...

随机推荐

  1. LCP 1. 猜数字

    地址:https://leetcode-cn.com/problems/guess-numbers/ <?php /** 小A 和 小B 在玩猜数字.小B 每次从 1, 2, 3 中随机选择一个 ...

  2. C#短链接生成方法

    public class Program { static void Main() { Random rd = new Random(); for (int i = 0; i < 10; i++ ...

  3. java如何实现对List集合进行分页

    对List集合进行分页: private <T> Page<T> listToPage(List<T> dataList, Integer pageSize, In ...

  4. Linux下yum安装mysql 遇到的问题Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 错误

    今天在linux下安装mysql时 执行service mysqld start时, mysql总是启动失败 后来查看mysql日志:/var/log/mysqld.log,发现有个Can't ope ...

  5. 给react native 添加transform translateY动画报错:Transform with key of "translateY" must be a number:{translateY“:0}

    初学react native,想实现一个相机扫描功能时,报错,报错描述如标题 这是我的主要逻辑代码 const fadeAnim = useRef(new Animated.Value(0)).cur ...

  6. Go map字典排序

    前言 我们已经知道 Go 语言的字典是一个无序集合,如果你想要对字典进行排序,可以通过分别为字典的键和值创建切片,然后通过对切片进行排序来实现. 按照键进行排序 如果要对字典按照键进行排序,可以这么做 ...

  7. golang单机锁实现

    1.锁的概念引入 首先,为什么需要锁? 在并发编程中,多个线程或进程可能同时访问和修改同一个共享资源(例如变量.数据结构.文件)等,若不引入合适的同步机制,会引发以下问题: 数据竞争:多个线程同时修改 ...

  8. oracle各种字符集修改

    select * from v$nls_parameter会显示nls_characterset和nls_nchar_characterset的值 修改字符集nls_characterset和nls_ ...

  9. JavaScript将时间戳转化为时间

    const timestampToTime= (timestamp) => { const date = new Date(timestamp * 1000); const year = dat ...

  10. 关于TFDMemtable的使用场景【1】提供快速查询

    建立内存表非常easy.看代码: begin createZipTable; FillZipCodeData; end: procdure CreateZipCodeTable; var Defs, ...