本节目标:

          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使用(二)的更多相关文章

  1. 一天带你入门到放弃vue.js(二)

    接下来我们继续学习一天带你入门到放弃系列vue.js(二),如有问题请留言讨论! v-if index.html <div id="app"> <p v-if=& ...

  2. day 82 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  3. day 81 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  4. JS组件系列——又一款MVVM组件:Vue(二:构建自己的Vue组件)

    前言:转眼距离上篇 JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查) 已有好几个月了,今天打算将它捡起来,发现好久不用,Vue相关技术点都生疏不少.经过这几个月的时间,Vue ...

  5. 前端笔记之Vue(二)组件&案例&props&计算属性

    一.Vue组件(.vue文件) 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器 ...

  6. Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)

    原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...

  7. vue.js 二维码生成组件

    安装 通过NPM安装 npm install vue-qart --save 插件应用 将vue-qart引入你的应用 import VueQArt from 'vue-qart' new Vue({ ...

  8. vue(基础二)_组件,过滤器,具名插槽

    一.前言 主要包括:  1.组件(全局组件和局部组件)                     2.父组件和子组件之间的通信(单层)                     3.插槽和具名插槽     ...

  9. VUE 生成二维码(qrcodejs)

    1. 概述 1.1 引入二维码生成模块 npm install qrcodejs2 --save 注意:此处安装qrcodejs2,安装依赖后可在main方法中进行全局引用设置,也可单独某个页面中进行 ...

  10. Vue(二十三)vuex + axios + 缓存 运用 (以登陆功能为例)

    (一)axios 封装 (1)axios拦截器 可以在axios中加入加载的代码... (2)封装请求 后期每个请求接口都可以写在这个里面... (二)vuex user.js import { lo ...

随机推荐

  1. UVALive 7146 Defeat The Enemy

    Defeat The Enemy Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Long long ...

  2. Add Webhooks to Your API the Right Way

    Add Webhooks to Your API the Right Way Adam DuVander / December 15, 2016 In the last 10 years, APIs ...

  3. 论Nim中的 proc 和 method

    在Nim中.proc 是定义过程的keyword.method 是定义方法的keyword.它们之间根本的差别是proc定义的过程是静态绑定.method定义的方法是动态绑定.谈到静态绑定.动态绑定又 ...

  4. Kinect 开发 —— 语音识别(下)

    使用定向麦克风进行波束追踪 (Beam Tracking for a Directional Microphone) 可以使用这4个麦克风来模拟定向麦克风产生的效果,这个过程称之为波束追踪(beam ...

  5. Linux 设置文件默认打开方式

    比如说我安装了一个绿色版的sublime(.tar解压出来的不是.deb) 但是现在我右键不能打开,不能添加为默认打开方式...这个时候就比较尴尬了... 我总不能每次都cd到安装目录下然后termi ...

  6. command---调用指定的指令并执行

    command命令调用指定的指令并执行,命令执行时不查询shell函数.command命令只能够执行shell内部的命令. 语法 command(参数) 参数 指令:需要调用的指令及参数. 实例 使用 ...

  7. 【Mysql】将Excel表导入至Mysql的当中一张表

    如果表格有A(整型字段).B(整型字段).C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table.table中须要插入的字段各自是col1,col2,col3 1.在随意一列,如果在D ...

  8. Android记录16-友盟第三方登录、分享实现

    Android开发记录16-友盟第三方登录.分享实现 2014年博客之星,投票地址username=wwj_748#content" style="font-family: Kai ...

  9. js19--继承终极版本

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  10. Python: scikit-image gamma and log 对比度调整

    这个函数,主要用来做对比度调整,利用 gamma 曲线 或者 log 函数曲线, gamma 函数的表达式: y=xγ, 其中, x 是输入的像素值,取值范围为 [0−1], y 是输出的像素值,通过 ...