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 ...
随机推荐
- 【Uva 1601】The Morning after Halloween
[Link]: [Description] 给你一张平面图; 最多可能有3只鬼; 给出这几只鬼的初始位置; 然后,这几只鬼有各自的终点; 每秒钟,这几只鬼能同时移动到相邻的4个格子中的一个 任意两只鬼 ...
- SQL char字段类型排序
我是做的ACCESS时候需要对字段的值进行排序,字段格式是char类型的,但是存的值是数字.现在需要对该字段进行排序. 通过查找,找到以下两种方法,记录下来. 1. 你可以转换成int型再排序 sel ...
- 云计算时代告别phpMyAdmin
云计算时代告别phpMyAdmin phpMyAdmin是一款很经典的MySQL数据库管理工具,在云计算快速发展的今天,phpMyAdmin交互老旧.已经不能适应时代步伐.因此有很多人開始选择一些更高 ...
- 智课雅思词汇---二、词根acu和acr
智课雅思词汇---二.词根acu和acr 一.总结 一句话总结:acu和acr:sharp锋利的,敏捷的: acuteacutelyacuity sharp锋利的,敏捷的 1.词根acr表示什么意思? ...
- c/c++中static与extern关键字介绍
一.C语言中的static关键字 在C语言中,static可以用来修饰局部变量,全局变量以及函数.在不同的情况下static的作用不尽相同. (1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的 ...
- 42.管道,cmd执行指令写到管道中
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...
- Kinect 开发 —— ColorBasic
创建一个Kincet项目通常需要: 1. 创建一个VS项目,一般为了展示通常创建一个wpf项目. 2. 添加Microsoft.Kinect.dll引用,如果是早期版本的SDK,这个名称可能不同. 3 ...
- 【Django】缓存
由于Django是动态网站,所以每次请求都会去数据库中进行响应的操作. 当程序访问量大时,耗时必然会更加明显,最简单的解决方案就是使用缓存. Django中的缓存: ==即将某一个view的返回值保存 ...
- centos的dns配置总结
找的一篇好的存根 DNS正反向解析 DNS(Domain Name Service)域名服务.就是域名解析服务器.所谓名称解析的过程就是某个应用程序基于某个搜索键在指定的数据库中查询.而后查询到某些对 ...
- groupmod---更改群组识别码或名称
groupmod命令用于更改群组识别码或名称. 需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作. 语法 groupmod [-g <群组识别码> <-o> ...