vue使用(二)
本节目标:
1.数据路径的三种方式
2.{{}}和v-html的区别
1.绑定图片的路径
方法一:直接写路径
<img src="http://pic.baike.soso.com/p/20140109/20140109142534-188809525.jpg">
方法二:在data中写路径,在div中使用
<img v-bind:src="url">
然后在data中写路径
data () {
return {
msg:'你好,我是啦啦啦!',
url:'http://pic.baike.soso.com/p/20140109/20140109142534-188809525.jpg',
}
}
方法三:这个和方法二一样,变化的为红色标注部分
<img :src="url">
2。使用{{}}和使用v-html的区别
使用{{}}的时候数据会原样输出,使用v-html的使用会将特殊字符进行解析成html,然后显示。
这种方式是将他们的数据直接输出,并没有达到我们想要的解析
{{h}}
<hr/>
下面的方法可以解决问题
<div v-html="h"></div>
3.绑定数据的第二种方法
绑定数据的第二种方法是
<div v-text="msg"> </div>
4.绑定样式
<hr/>
绑定样式的使用
<div v-bind:class="{'red':flag}">
我是渣渣!
</div>
也可以写成简单的形式,将v-bind:直接写成:
5.方法的调用
(1)无参数的调用
<button v-on:click="getmsg()">我是按钮!</button>
对于这个注意下面的写法
methods:{
getmsg(){
/*alert('方法执行!');*/
alert(this.msg);
}
方法调用写在methods中。
(2) 有参数方法的调用
<button @click="fun04('1111')">
fun04(val)
{
alert(val);
}
6.动态值的绑定,就是数据只要发生变化,使用此变量值的地方都会发生变化。
{{msg}}只要数据发生改变,这里的值也会发生改变
<button v-on:click="setmsg()">我是改变</button>
methods的写法
setmsg(){
/*alert('方法执行!');*/
this.msg="我是渣渣!"
}
7.ref获取值,并显示
<input type="text" ref="info"/>
获取值
this.$refs.info
显示值(这个使用到了上面的动态值绑定,只要值发生改变,启用的地方就会发生变化)
<div ref="box">我是;啦啦啦</div>
this.$refs.box.style.background='this.$refs.info.value';
设置背景色
this.$refs.box.style.background='red';
8.历史值的获取
我们有时候在页面上显示数据的时候,当我们刷新之后,数据就会消失,所以我们可以使用声明周期函数,将数据加入到声明周期中进行保存,在刷新之后,可以重新的显示数据
数据
data () {
return {
todo:'dsfh',
list:[],
ok:true
}
}
methods:{
doAdd(){
this.list.push(this.todo);
localStorage.setItem('list',JSON.stringify(this.list));
},deelete(val){
//在某个位置上删除数据
this.list.splice(val,);
localStorage.setItem('list',JSON.stringify(this.list)) ;
/*this.list.pop(val);*/
/*上面的两个方法是相同的 */
}
}
红色的是将值保存起来,当我们刷新出发声明周期方法,
mounted()
{ var list = JSON.parse(localStorage.getItem('list'));
alert(list);
if(list)
{
this.list = list;将数据设置回list中去
}
}
9.组件的使用
(1)创建一个组件
<template>
<!--所有的内容需要被div包含起来-->
<div id="home">
<h2>这是一个组件</h2>
{{msg}}
</div>
</template>
<!--在组件中也是可以放入业务逻辑的-->
<script>
export default{
data(){
return{
msg:'我是啦啦啦!'
}
}
}
</script>
<!--scoped表示局部作用域 -->
<style lang="scss" scoped>
</style>
(2)将组件引入
import Home from './component/Home.vue';
(3)将组件挂载
components:{
/**
* 2.挂载组件
*/
'v-home':Home,
'v-news':News
}
(4)使用组件
<v-home></v-home>
10,生命周期函数
这个比较简单
vue使用(二)的更多相关文章
- 一天带你入门到放弃vue.js(二)
接下来我们继续学习一天带你入门到放弃系列vue.js(二),如有问题请留言讨论! v-if index.html <div id="app"> <p v-if=& ...
- day 82 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- day 81 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- JS组件系列——又一款MVVM组件:Vue(二:构建自己的Vue组件)
前言:转眼距离上篇 JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查) 已有好几个月了,今天打算将它捡起来,发现好久不用,Vue相关技术点都生疏不少.经过这几个月的时间,Vue ...
- 前端笔记之Vue(二)组件&案例&props&计算属性
一.Vue组件(.vue文件) 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器 ...
- Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)
原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...
- vue.js 二维码生成组件
安装 通过NPM安装 npm install vue-qart --save 插件应用 将vue-qart引入你的应用 import VueQArt from 'vue-qart' new Vue({ ...
- vue(基础二)_组件,过滤器,具名插槽
一.前言 主要包括: 1.组件(全局组件和局部组件) 2.父组件和子组件之间的通信(单层) 3.插槽和具名插槽 ...
- VUE 生成二维码(qrcodejs)
1. 概述 1.1 引入二维码生成模块 npm install qrcodejs2 --save 注意:此处安装qrcodejs2,安装依赖后可在main方法中进行全局引用设置,也可单独某个页面中进行 ...
- Vue(二十三)vuex + axios + 缓存 运用 (以登陆功能为例)
(一)axios 封装 (1)axios拦截器 可以在axios中加入加载的代码... (2)封装请求 后期每个请求接口都可以写在这个里面... (二)vuex user.js import { lo ...
随机推荐
- IDEA 热启动,每次更改代码后不用重启服务
1.ctrl+Shift+Alt+/,选择Registry 2.勾选 compiler.automake.allow.when.app.running(可能不按首字母排序,可以多找找) 3.Setti ...
- Swift之 vm10虚拟机安装Mac OS X10.10教程
VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10,让你的windows也能玩Swift . 近期WWDC放出终极大招--新的编程语言Swift(雨燕),导致一大波程序猿 ...
- C++ 不输入回车就不结束输入的实现方法
方法一 char mystr[128]; mystr[0] = '\0'; char c = getchar(); int i=0; while(c!='\n') { mystr[i] = c; c ...
- VS中创建自定义一个VC工程为基础的开发向导的总结
作者:朱金灿 来源:http://blog.csdn.net/clever101 VS允许用户进行自定义开发向导.自定义开发向导的好处在于将常用的设置都通过向导生成,从而大大提供开发效率.特别是在开发 ...
- OpenCV —— 图像变换
将一副图像转变成另一种表现形式 ,比如,傅里叶变换将图像转换成频谱分量 卷积 —— 变换的基础 cvFilter2D 源图像 src 和目标图像 dst 大小应该相同 注意:卷积核的系数应该是浮点类 ...
- idea python notebook连接pyspark
1.启动pyspark 2.查看pyspark服务的token jupyter notebook list 查看正在运行的notebook服务以及他们的token 3.在idea里运行noteboo ...
- 1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决方法如下:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“err ...
- ACTIVATE STANDBY
ACTIVATE STANDBY 在有些场景下我们需要激活standby为primary,使用激活的standby完成一些的需求. 如: - 拿激活后的standby做应用测试. - primary宕 ...
- JS错误记录 - 右侧悬浮框 - 缓冲运动
本次练习错误总结: 1. 正确: startMove( document.documentElement.clientHeight - oDiv.offsetHeight + scrollTop); ...
- python爬虫之『入门基础』
HTTP请求 1.首先需要了解一下http请求,当用户在地址栏中输入网址,发送网络请求的过程是什么? 可以参考我之前学习的时候转载的一篇文章一次完整的HTTP事务过程–超详细 2.还需要了解一下htt ...