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. bzoj4316小C的独立集(dfs树/仙人掌+DP)

    本题有两种写法,dfs树上DP和仙人掌DP. 先考虑dfs树DP. 什么是dfs树?其实是对于一棵仙人掌,dfs后形成生成树,找出非树边(即返祖边),然后dfs后每条返祖边+其所覆盖的链构成了一个环( ...

  2. Vue框架的介绍及使用

    Vue框架 定义:渐进式 JavaScript 框架 渐进式:可以控制一个页面的一个标签,可以控制一系列标签,也可以控制整个页面,甚至可以控制整个前台项目. 通过对框架的了解与运用程度,来决定其在整个 ...

  3. UVA 11468 AC 自动机

    首先我们应该是枚举 L个位置上的每个字符来得到最终概率 然后AC自动机的作用就是为了判断你枚举的地方是否对应了单词节点,如果对应了,就肯定要不得 #include <iostream> # ...

  4. 吴裕雄--天生自然MySQL学习笔记:MySQL WHERE 子句

    MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 SQL SELECT 语句使用 WHERE ...

  5. 寒假day10

    今天开始写论文,同时爬取并清洗了毕设的人才动态相关部分数据

  6. [CF百场计划]#2 Codeforces Round #618 (Div. 2)

    A. Non-zero Description: Guy-Manuel and Thomas have an array \(a\) of \(n\) integers [\(a_1, a_2, \d ...

  7. 1.2 NumPy数组基础

    目录 第一章 numpy入门 1.2 numpy数组基础 1.2.1 数组的属性 1.2.2 数组的索引:获取单个元素 1.2.3 数组切片:获取子数组 1.2.4 数组的变形 1.2.5 数组的拼接 ...

  8. P3252 [JLOI2012]树

    题目描述 在这个问题中,给定一个值S和一棵树.在树的每个节点有一个正整数,问有多少条路径的节点总和达到S.路径中节点的深度必须是升序的.假设节点1是根节点,根的深度是0,它的儿子节点的深度为1.路径不 ...

  9. numpy(一)

    ndarray np的一个核心类,它描述了相同类型的“项目”集合.可以使用例如N个整数来索引项目.每个项目占用相同大小的内存块, 并且所有块都以完全相同的方式解释. 如何解释数组中的每个项目由单独的数 ...

  10. 项目在eclipse中正常,在idea中报错

    一直用的eclipse,但公司很多员工用的都是idea,便想试试,谁知导入maven项目后一直报错,最后发现编译后target中没有dao中的xml文件,导致监听器加载资源时一直报错, 最后经过反复查 ...