Vue的学习(1)
在学习Vue之前,首先大家要知道一个mvvm模式,何为mvvm模式呢,mvvm其实是有m,v和vm组成,类似与java里面的mvc模式,只不过mvc模式是针对于后台来说,而mvvm是针对于前台来说的,其中m指的是数据,v指的是页面视图,而vm则指的是数据和页面视图之间的相互调动,也就是说数据可以存储到页面视图中展示出来,相反页面视图的数据也可以存储到数据里面,这个mvvm模式主要是可以分离视图和模型,让开发人员主要集中于业务逻辑的开发中。
1.要使用vue.js,首先要导vue.js的包。
2.要想使用vue都是通过实例化的方式实现的,如下:
var vm=new Vue({
//各个属性;
})
上面这个就是Vue的实例化
例子1:视图和数据的交互渲染
<div id="vm">
<p>姓名:{{name}}</P>
<p>性别:{{sex}}</P>
<p>{{study()}}</p>
</div>
<script>
var vm=new Vue({
el:"#vm",
data:{name:'小楠',sex:'女'},
methods:{
study:function(){
return:this.name+"好好学习";
}
}
例子2:当一个vue的属性值被改变时,html的视图也会发生变化
<div id="vm">
<p>姓名:{{name}}</P>
<p>性别:{{sex}}</P>
<p>{{study()}}</p>
</div>
<script>
var data={name:"小楠",sex:"女"}
var vm=new Vue({
el:"#vm",
data:data,
methods:{
study:function(){
return:this.name+"好好学习";
}
}})
document.write(data.name===vm.name);//true
vm.name="小雅";
document.write(vm.name);//小雅
</script>
例子3:Vue提供的一些属性和方法,他们都有前缀$,以便与用户自定义的属性分开
<div id="vm">
<p>姓名:{{name}}</P>
<p>性别:{{sex}}</P>
<p>{{study()}}</p>
</div>
<script>
var data={name:"小楠",sex:"女"}
var vm=new Vue({
el:"#vm",
data:data,
methods:{
study:function(){
return:this.name+"好好学习";
}
}
})
document.write(vm.$data===data);//true
document.write(vm.$el===document.getElementById("vm"));//true
</script>
Vue的学习(1)的更多相关文章
- vue入门学习(基础篇)
vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- vue.js学习资料
vue.js学习VuejsAPI教程 https://vuejs.org.cn/guide/Vuejs自己的构建工具 http://www.jianshu.com/p/f8e21d87a572如何用v ...
- 在进行vue的学习,项目中需要引入bootstrap、jquery的步骤。
在进行vue的学习,项目中需要引入bootstrap.jquery的步骤. 一.引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery ...
- Vue.js学习笔记:在元素 和 template 中使用 v-if 指令
f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...
- vue.js学习之better-scroll封装的轮播图初始化失败
vue.js学习之better-scroll封装的轮播图初始化失败 问题一:slider组件初始化失败 原因:页面异步获取数据很慢,导致slider初始化之后,数据还未获取到,导致图片还未加载 解决方 ...
- vue.js学习之 跨域请求代理与axios传参
vue.js学习之 跨域请求代理与axios传参 一:跨域请求代理 1:打开config/index.js module.exports{ dev: { } } 在这里面找到proxyTable{}, ...
- vue.js学习之 打包为生产环境后,页面为白色
vue.js学习之 打包为生产环境后,页面为白色 一:配置问题 当我们将项目打包为生产环境后,在dist文件夹下打开index.html,会发现页面为白色. 1:打开config>index.j ...
- vue.js学习之 如何在手机上查看vue-cli构建的项目
vue.js学习之 如何在手机上查看vue-cli构建的项目 一:找到config文件夹下的index.js文件,打开后,将host的值改为你本地的ip,保存后重启项目 二:输入ip和端口号打开项目 ...
随机推荐
- Hadoop集群搭建(详细简单粗暴
搭建所用Hadoop java版本 hadoop-3.1.3.tar.gz jdk-8u212-linux-x64.tar.gz 安装包链接:Hadoop及jdk安装包提取码:icn6 首先,我们先下 ...
- shell - scriptreplay timing.log output.session
script -t 2> timing.log -a output.session cmd cmd cmd exit scriptreplay timing.log output.session ...
- 洛谷 P5721 【入门3】循环结构
P5723 [深基4.例13]质数口袋 1.题目描述 小 A 有一个质数口袋,里面可以装各个质数.他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋. 口袋的负载量就是口袋 ...
- 攻防世界-file_include(绕过base64)
有简单过滤防护的文件包含 一.源码分析 易知$filename处可能会存在文件包含漏洞.但注意到include了一个./check.php文件,猜测可能有过滤.先不管,于是直接使用普通payload ...
- R语言MCMC-GARCH、风险价值VaR模型股价波动分析上证指数时间序列
全文链接:http://tecdat.cn/?p=31717 原文出处:拓端数据部落公众号 分析师:Ke Liu 随着金融市场全球化的发展,金融产品逐渐受到越来越多的关注,而金融产品的风险度量成为投资 ...
- 使用Github或Gitlab的Webhooks实现代码自动更新部署(Ubuntu20.04)
1.安装ssh服务root@Ubuntu:~# apt-get install openssh-server 2.部署phproot@Ubuntu:~# add-apt-repository ppa: ...
- SAP日志表 CDHDR和CDPOS
1. 标准日志表CDHDR 和 CDPOS OBJECTCLAS = 'INFOSATZ' 信息记录 OBJECTCLAS = 'BANF' 采购申请 OBJECTCLAS = 'EINKBELEG' ...
- entity framework “XXXXX”的“XXXXX”属性不能设置为“null”值
"T_LICENSE"的"LICENSEFIRSTDATE"属性不能设置为"null"值.必须将该属性设置为类型为"System. ...
- Dynamics 365 登录后网页显示空白
检查IIS的站点,身份验证,是否禁用了windows身份验证以及匿名身份认证:如果是,则启用
- 公式b-(a-b)