码迷,mamicode.com
首页 > Web开发 > 详细

Vue.js vue-router 随笔(一)

时间:2016-11-29 17:10:55      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:route   开发   路由   page   ast   class   top   用户   node.js   

Vue2.0推荐开发环境:

homebrew:Mac系统下的包管理器

node.js: javascript运行环境

npm: Node.js下的包管理器

webpack: Vue组件都是通过.vue等自定义组件无法被用户端的各种浏览器解析,需要翻译和打包成js文件

vue-cli: 用来生成模版的Vue工程,其实就是封装了类似的脚手架

安装环境:

#安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#安装node.js
brew install node
#安装webpack
npm install webpack -g
#安装vue脚手架
npm install vue-cli -g
#进入文件目录
cd 目录
# 创建模版项目
npm init webpack 项目名称
#进入项目下面
npm install
#启动项目
npm run dev

建了一个demo,目录如下:

技术分享

app.vue内容:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <h1>{{ msg }}</h1>
    <ul>
      <li><router-link to="/first">点击跳转到第一个页面</router-link></li>
      <li><router-link to="/second">点击跳转到第二个页面</router-link></li>
    </ul>
    <router-view class="view"></router-view>
  </div>
</template>

<script>

export default {
  name: ‘app‘,
  data () {
    return {
      msg: ‘Hello Vue!!!‘
    }
  }
}
</script>

<style>
#app {
  font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

在component中新建两个文件:firstcomponent和secondcomponent两个组件分别为跳转的两个页面

firstcomponent.vue:
<template> <div id="firstcomponent"> <h2>First Page!!!!</h2> <a>written by {{ author }}</a> </div> </template> <script> export default { data () { return { author: "微信公众号 jinkey-love" } } } </script> <style> h2{color: red;} </style>

secondcomponent.vue:
<template>
    <div id="secondcomponent">
        <h2>Second Page!!!!!</h2>
        <a>written by {{ author }}</a>
        <p> 感谢 <a href="https://github.com/showonne">showonne</a>大神的技术指导</p>
    </div>
</template>

<script>
    export default {
        data () {
            return {
                author: "微信公众号 jinkey-love"
            }
        }
    }
</script>

<style>
    h2{color: green;}
</style>

main.js

import Vue from ‘vue‘
import App from ‘./App‘

import VueRouter from‘vue-router‘
import VueResource from ‘vue-resource‘

// 开启debug模式
Vue.config.degbug = true;

Vue.use(VueRouter);
Vue.use(VueResource);

// 定义组件
import firstcomponent from ‘./components/firstcomponent‘
import secondcomponent from ‘./components/secondcomponent‘

// 创建一个路由器实例子
const router = new VueRouter({
    mode: ‘history‘,
    base: __dirname,
    routes: [
        {
            path: ‘/first‘,
            component: firstcomponent
        },
        {
            path: ‘/second‘,
            component: secondcomponent
        }
    ]
})

const app = new Vue({
    router: router,
    render: h => h(App)
}).$mount(‘#app‘)

// /* eslint-disable no-new */
// new Vue({
//   el: ‘#app‘,
//   template: ‘<App/>‘,
//   components: { App }
// })

以上是一个简单demo,小伙伴们动手试试吧!

Vue.js vue-router 随笔(一)

标签:route   开发   路由   page   ast   class   top   用户   node.js   

原文地址:http://www.cnblogs.com/ccMelissa/p/6114176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!