import BScroll from 'better-scroll';
import star from '../star/star.vue';
import split from '../split/split.vue';
import icon from '../icon/icon.vue';
import {formatDate} from "../../common/js/date.js";
//{formatDate} 表示写的方法 前面加入了 export, 即 export function formatDate(){} export default {
props:{ //接口数据,父组件的数据,子组件通过props接收后,子组件才能使用
seller:{
type:Object, //数据类型
default:{}
}
},
data(){
return{ // 必须return
favorite: false
} },
watch:{ //主要监测数据变化
// watch 监听seller数据,一旦seller数据发生变化,就立即调用seller内部定义的方法
'seller'(){
this.$nextTick(()=>{
this._initScroll();
this._initPics();
})
}
},
ready(){ //数据准备好就执行此方法
this._initScroll();
this._initPics();
},
created(){
this.$http.get("/api/goods").then(function(response){
let data = response.body;
if(data.errno === ERROK){
this.goods = data.data;
this.$nextTick(() => {
console.log('created');
this._initScroll();
this._calculable();
});
}
});
},
/*
created: 在模板渲染成html前调用,通常是初始化某些属性值,然后再渲染成视图
mounted: 在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些必要的操作
通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作
*/ mounted(){
this.$nextTick(()=>{
this._initScroll();
this._initPics();
})
},
computed:{ //计算属性
favoriteText(){
return this.favorite ? '已收藏': '收藏'
}
},
methods:{ // 所有的方法都写在这里面
getHeart(event){
if(!event._constructed){ //阻止浏览器的网页点击事件,只执行手机点击事件
return;
}
this.favorite = !this.favorite
},
_initScroll(){ // 组件的私有方法,一般前面加_, 能被外部调用的方法不加_
if(!this.scroll){
this.scroll = new BScroll(this.$refs.sellerWrappper, {
click:true
})
}else{
this.scroll.refresh();
}
} },
components:{ //引入的组件,都需要在这里注册才能使用
star,
split,
icon
} }

  

vue2.0学习之基础内容的更多相关文章

  1. VUE2.0学习总结

    摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架 ...

  2. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Vue2.0学习--Vue数据通信详解

    一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...

  5. python学习之基础内容

    python基础内容① 什么是python? -一种计算机语言,计算机语言分为 -高级语言:python.java.Ruby.C#.C++...... -基础语言:C语言.汇编 -计算机可以直接执行基 ...

  6. vue2.0 学习 ,开始学习

    先看官网的介绍上面的教程   https://cn.vuejs.org/v2/guide/ 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子.你可以在浏览器新标签 ...

  7. vue2.0学习教程

    十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635 如何在本地运行查看github上的开源项目https://www.jianshu ...

  8. Vue2.0框架搭建基础操作及目录说明

    一.概述 vue.js是一套构建用户界面的渐进式框架.vue采用自底向上增量开发的设计.vue的核心库只关心视图层,非常容易学习,非常容易与其它库和已有项目整合.vue完全有能力驱动采用单文件组件和v ...

  9. Vue2.0学习笔记一 :各种表达式

    #,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性:     #,过滤器可以串联 {{ message | filterA | ...

随机推荐

  1. Django——CSRF防御

    关于CSRF攻击原理在上一篇博客已经有过说明,这篇主要介绍下Django关于开启CSRF及CSRF工作机理.关于开启防御有两种,一种是全局开启,另一种是局部开启. 全局: 中间件 django.mid ...

  2. leetcode--200--python(深度广度优先遍历实现代码)

    点滴积累,厚积薄发,做好每一天,向时间要效率,向生命要质量. 一.深度优先搜索和广度优先搜索DFS(Depth-First-Search),是盲目搜索算法的一种.常常用在树的遍历及图的处理上.假设当前 ...

  3. OpenMP笔记(六)

    OpenMP有三种常见的加锁操作: critical是OpenMP的指令,它规定其后的代码为临界块,任何时候只允许一个线程访问: omp_set_lock是OpenMP的库函数,要跟omp_unset ...

  4. UVA 10273

    我是用暴力过的,虽然网上说刘汝佳出的这道题考的是堆,我不太懂,..用暴力时间复杂度高一些,但是一样能过 所要注意的就是周期问题,因为只要同时存在某一天超过一头牛产奶量最小,就不会杀牛,而每头牛的周期和 ...

  5. java 连接mysql 示例

    import java.sql.*; public class Main { // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC ...

  6. java读取本地json数组并解析

    1.本地json位置 2,json数据 {"garbages":[{"id":"/m/011k07","ename":& ...

  7. sql plus笔记

    指令请走这边 因为sql plus缓冲区有限 所以要查看输出有时会不太方便 使用spool语句将输出写入文件 sql>spool 要保存的完整路径 ; ; ; sql output; ; ; s ...

  8. 计量经济与时间序列_自协方差(AutoCovariance)算法解析(Python)

    1 样本的自协方差函数的通式如下: 2 其实,后面要计算的自相关函数也可以用自协方差来表示: # @author: "Thomas.Shih" # @date: 2018/3/5 ...

  9. SQL Link Oracle

    转自:http://www.2cto.com/database/201107/96105.html 做项目过程中常用到数据库同步,现把前一段时间做的一个项目部分,同步过程贴出来,供分享与自己参考! 本 ...

  10. 巧用函数,使Sql中in的用法更多变

    在Sql中我们经常会用到in 普遍的写法为 where xx in ('1','2','3') 通过函数写法为: IF EXISTS ( SELECT * FROM sys.objects WHERE ...