因为要做一个小程序的项目,前端要用到uni-app。特地来学习一下vue.js.vue的实力也是早有耳闻。(其实去年就想学了一拖再拖终于要开始了)

怀着激动的心颤抖的手去b站搜索学习vue.js的视频。然后 找到了尚硅谷Vue2.0+Vue3.0全套教程,网址:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili​​​​​​

前面的一些安装我就不写了毕竟跟着视频有手就行吧不会欢迎私聊我。

一些简单的模版语法

v-bind: 单项数据绑定 v-model:双向数据绑定

 <!-- v-bind进行单项数据绑定,v-model 进行双向数据绑定 --><div id="root"><h1 id="s"> 灰原哀的真名{{name}}</h1>单项数据传递:<input type="text"v-bind:value="name"><br/>双向数据传递: <input type="text"v-model:value="name" > <hr/><h1 class="a">指令语法</h1><a v-bind:href="url">sherry介绍</a>
<!--v-bind:  绑定的意思--""里面当作表达式进行读取吧url的执行结果绑定给href--></div>

v-model:其实感觉就是为了后端服务的,把一个值传递给后端方便后端进行相关操作,而且v-model只能应用在表单类元素上。所谓表单类元素,就是那种需要有输入的元素(有value值)否则控制台那儿就会报错。

关于data 的两种写法

1.对象式2.函数式(通过代码演示一下)

第一种对象式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript"src="../js/vue.js"></script>
</head>
</head>
<body><div id="root"><h1>日月神教:{{name}}</h1></div><script>new Vue ({el:'#root',//第一种对象式data:{name:'东方不败'}})</script></body>
</html>

第二种:函数式(日后大型项目里面常用到的方法)普通函数,不能写箭头函数

​
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript"src="../js/vue.js"></script>
</head>
</head>
<body><div id="root"><h1>日月神教:{{name}}</h1></div><script>new Vue ({el:'#root',//第二种函数式data:function(){return {name:'东方教主'}}})</script></body>
</html>​

然后了解了Object.defineperty(具体见代码)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>回顾object.defineproperty </title><!-- <script type="text/javascript"src="../js/vue.js"></script> -->
</head>
</head>
<body><script type="text/javascript">
let person={name:'东方不败',sex: '男',
}
//用这种方法添加进去的数值不可以进行枚举也就是遍历Object.defineProperty(person,'age',{value:18,enumerable:true//enumerable的作用控制属性是否可以枚举默认值是false;})console.log(person)console.log(Object.keys(person))</script>
</body>
</html>

可以用此方法向 person添加属性值但是利用这种方法添加进去的值不可以进行枚举,而且也不能进行修改 删除。利用enumerable可以取消这个不可以遍历的属性。writeable:true控制可以修改,configurable:true控制属性可以删除.

其中比较重要的关于Object.defineperty的get和set方法

通过这两个函数的调用能够实现修改一个值时相应的值会随之改变。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>回顾object.defineproperty </title><!-- <script type="text/javascript"src="../js/vue.js"></script> -->
</head>
</head>
<body><script type="text/javascript">let number=18
let person={name:'令狐冲',sex: '男',
}
//用这种方法添加进去的数值不可以进行枚举也就是遍历Object.defineProperty(person,'age',{get(){console.log('有人读取age属性')return number},set(value){console.log=('有人修改了age属性值是',value)number=value}// value:18,// enumerable:true,//enumerable的作用控制属性是否可以枚举默认值是false;// writable:true,// configurable:true,})// console.log(person)// console.log(Object.keys(person))</script>
</body>
</html>

浅聊关于vue.js相关推荐

  1. 浅谈Vue.js的优势

    写在前面 今天小梦跟小伙伴们简简单单聊一下Vue.js的优势.小梦也是刚刚接触Vue.js,在学习一门新的技术之前,我们当然要了解其优势,知道优势在哪更加有利于我们去学习并转换为自己的储备. 浅谈Vu ...

  2. 浅谈CSS Modules以及CSS Modules在Vue.js上的使用

    前言 在平常的开发或者学习中,我们可能会有意无意的接触到CSS Modules.那CSS Modules到底是什么呢?现在,我将带你走进CSS Modules,去了解它的始末.本文将从 什么是CSS ...

  3. vue.js 由浅至深学习宝典

    一. 资源教程 http://www.vue-js.com/topic/56cfc64965cf1c422e006834 http://www.vue-js.com/中文社区 https://lara ...

  4. js 数组修改watch_前端面试:专注Vue.js常见的问题答疑,掌握了基本上Vue就过关了...

    v-show 与 v-if 区别 第一题应该是最简单的,提这个问题,也是想让候选人不那么紧张,因为但凡用过 Vue.js,多少知道 v-show 和 v-if 的区别,否则就没得聊了.不过这最简单的一 ...

  5. 前端面试题整理(vue/js/css)

    什么是盒子模型 把所有的网页元素都看成一个盒子,它具有content,padding,border,margin 四个属性,这就是盒子模型 盒子模型有两种形式:标准盒子模型,怪异盒子模型 标准模式,总 ...

  6. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...

    点击上方"测试开发技术",选择设为"设为星标" 优质文章,第一时间送达! 学习全文大概需要 12分钟,内容实战性较强. 1. 前言 本篇将基于Python 3. ...

  7. 一个Java程序猿眼中的前后端分离以及Vue.js入门

    原文:https://mp.weixin.qq.com/s/HWRYAR16vLE1XFep6_i1tA 松哥的书里边,其实有涉及到 Vue,但是并没有详细说过,原因很简单,Vue 的资料都是中文的, ...

  8. 学习vue.js 第一天

    最近听到很多人都在用Vue.js ,我也想凑凑热闹,来个入门 啥的 ,要不以后人家说,啥都不知道,多low 看到官网 是这样介绍Vue.js Vue.js(读音 /vjuː/, 类似于 view) 是 ...

  9. 细说 Vue.js 3.2 关于响应式部分的优化

    大家好,我是若川.上一篇写的是:初学者也能看懂的 Vue3 源码中那些实用的基础工具函数.今天再分享一篇 Vue 3.2 的文章. 学习源码整体架构系列.年度总结.JS基础系列 背景 Vue 3 正式 ...

最新文章

  1. Python如何爬取实时变化的WebSocket数据
  2. Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法
  3. 场景切换 异步加载 loading条做法
  4. C#23种开发模式,陆续完善中
  5. python输出word内容_Django输出word文件(.doc),只在内容中显示原始html
  6. 文件目录遍历的并发算法
  7. 看图识物_看图识物:下面图里是什么植物呢?请朋友们评论区留言
  8. 编译安装http启动问题
  9. html5 数据懒加载图片,Jsoup+HtmlUnit获取懒加载数据
  10. 天线下倾角示意图_天线下倾角地计算方法
  11. mac 卸载ssh 重新安装mysql,linux下彻底卸载MySQL
  12. MySQL面试题中:主从同步部署介绍
  13. java opennlp_java-使用openNLP maxent的训练模型
  14. php红包现金,php实现微信支付之现金红包
  15. 从今往后,我也有了我自己的博客
  16. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
  17. unity3d简单的粒子特效
  18. 使用lap.lapjv实现线性分配(我主要用来作为匈牙利算法的实现)
  19. 计算机CPU指令的32位、64位是如何区分呢?
  20. js处理blur事件触发多次

热门文章

  1. 【ES6】Promise
  2. 初中计算机教案十进制转二进制,十进制二进制教案
  3. 利用点赞功能提升Linkedin账号曝光率和活跃度
  4. Java初学者的学习路线建议
  5. 脑与认知神经科学Matlab Psytoolbox认知科学实验设计——实验设计一
  6. 【乱七八糟的笔记】——前缀树
  7. 电脑本机连了VPN 在虚拟机中没有连接 如何虚拟机共享主机VPN连接
  8. 【机器学习】PCA主成分项目实战:MNIST手写数据集分类
  9. 计算机工程学院新生欢迎标语,欢迎新生标语(精选50句)
  10. 【在SpringBoot项目中使用Validation框架检查数据格式-常用的检查注解】