博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue2.0之初体验
阅读量:5752 次
发布时间:2019-06-18

本文共 1796 字,大约阅读时间需要 5 分钟。

环境安装

按官网()一步步来,先安装vue脚手架:

npm install -g vue-cli

命令行敲vue查看是否安装成功

clipboard.png

创建项目

vue init webpack-simple demo

接下来是一些初始化的设置,可以选默认enter下去

cd demonpm installnpm run dev

接下来你会看到这么个页面:

clipboard.png

工程目录如下:

clipboard.png

打开项目工程,template 写 html,script写 js,style写样式

组件使用

如上工程目录,title-bar.vue是共用的顶部栏,我们在views文件里的list.vue中引用:

组件通信

1. 父组件向子组件通信

在list.vue中的代码如下:

在title-bar.vue子组件中用props接收消息

props: ['titleBar']

2. 子组件向父组件通信

在子组件的js里的代码是这样的:

this.$emit('fromChildMsg', '这是子组件传递的消息');

在父组件接收的代码如下:

配置路由

npm install vue-router --save

然后在main.js里加如下代码:

import VueRouter from 'vue-router'import router from './router'Vue.use(VueRouter);const app = new Vue({  router: new VueRouter(router),  render: h => h(App)}).$mount('#app')

在main.js同级目录下创建个router.js,在这在加入路由配置信息:

export default {    mode: 'history',    base: __dirname,    routes: [        {            path: '/',            redirect: '/home'    //重定向        },        {            path: '/home',            component: require('./views/home.vue')        },        {            path: '/list',            component: require('./views/list.vue')        },        {            path: '/details/:id',    //动态配置            name: 'details',            component: require('./views/details.vue')        }    ]}

App.vue修改成这样:

链接是这样写的

click to enter list page

请求数据

npm install vue-resource --save

在main.js中引用并注册

import VueResource from 'vue-resource'Vue.use(VueResource);

在list.vue html中加入列表:

  • {
    {article.title}}

在 data 里面加入数组 articles 并赋值为[],然后在 data 后面加入加入钩子函数 mounted

mounted(){    this.$http.jsonp('https://api.douban.com/v2/movie/in_theaters?count=20').then(res => {        this.articles= res.data.subjects;    });}

ps:

这是豆瓣公开的正在热映电影接口

代码分享

下面是github的源码分享:

demo效果如图

clipboard.png

欢迎拍砖!!!

转载地址:http://adukx.baihongyu.com/

你可能感兴趣的文章
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
Java集合(二) Map 架构
查看>>
linux 死机分析
查看>>
BOM
查看>>
LeetCode:Nim Game - 尼姆博弈
查看>>
Alpha冲刺&总结报告(12/12)(麻瓜制造者)
查看>>
iOS:CAEmitterLayer粒子效果
查看>>
iOS: Block的循环引用
查看>>
mysql实战02 | 日志系统:一条SQL更新语句是如何执行的?
查看>>
Xamarin.Android 引导页
查看>>
LINUX系统、磁盘与进程的相关命令
查看>>
测试九 赛后感受
查看>>
ECC椭圆曲线详解(有具体实例)
查看>>
关于WechatApp学习总结
查看>>
Linux常见命令(二)
查看>>
纯数学教程 Page 325 例LXVIII (9)
查看>>
document.write()的用法和清空的原因
查看>>
【EXLUCAS模板】【拓展卢卡斯详解】【组合数高级篇】LuoGu P4720
查看>>
PyCharm切换解释器
查看>>