Vue.js vue-router 随笔(一)

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.jsbrew install node#安装webpacknpm 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,小伙伴们动手试试吧!

时间: 2024-10-11 13:31:15

Vue.js vue-router 随笔(一)的相关文章

(vue.js)Vue element tab 每个tab用一个路由来管理?

(vue.js)Vue element tab 每个tab用一个路由来管理? 来源:网络整理     时间:2017/5/13 0:24:01     关键词: 关于网友提出的“ (vue.js)Vue element tab 每个tab用一个路由来管理?”问题疑问,本网通过在网上对“ (vue.js)Vue element tab 每个tab用一个路由来管理?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下: 问题: (vue.js)Vue element tab 每个tab用一个

vue学习二:用 Vue.js + Vue Router 创建单页应用的几个步骤

通过vue学习一:新建或打开vue项目,创建好项目后,接下来的操作为: src目录重新规划——>新建几个页面——>配置这几个页面的路由——>给根实例注入路由配置 src目录重整 在项目中创建如下对应的文件 ├── App.vue // APP入口文件 ├── api // 接口调用工具文件夹 │ └── index.js // 接口调用工具 ├── components // 组件文件夹,目前为空 ├── config // 项目配置文件夹 │ └── index.js // 项目配置文

Vue.JS入门学习随笔

PS:先说说学习Vue的缘由吧,学习完了React之后,突然发现又出了一款叫做vue的框架,而且据说可以引领又一波新框架的潮流,我容易吗我!!! Vue.js(读音 /vju?/, 类似于view)是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单

Vue.js快速入门

Vue.js简介 了解Vue.js Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,它不仅易于上手,还便于与第三方库或既有项目整合. Vue.js安装 下载Vue.js:https://github.com/vuejs/vue (我们现在使用的版本是2.5.16) 快速入门 声明式渲染 我们现在做个最简单的小例子,演示如何使用Vue.js实现声明式渲染. 创建Vue_1.htm

sau交流学习社区--songEagle开发系列:Vue.js + Koa.js项目中使用JWT认证

一.前言 JWT(JSON Web Token),是为了在网络环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519). JWT不是一个新鲜的东西,网上相关的介绍已经非常多了.不是很了解的可以在网上搜索一下相关信息. 同步sau交流学习社区:https://www.mwcxs.top/page/454.html 二.源码 Talk is cheap. Show me the code. 三.工作流程 JWT本质来说是一个token.在前后端进行HTTP连接时来进行相应的验证. 1. 

Vue.js响应式原理

本文和大家分享的主要是Vue.js 响应式原理相关内容,一起来看看吧,希望对大家 学习Vue.js有所帮助. 关于Vue.js Vue.js 是一款 MVVM 框架,上手快速简单易用,通过响应式在修改数据的时候更新视图. Vue.js 的响应式原理依赖于 Object.defineProperty  ,尤大大在Vue.js 文档中就已经提到过,这也是 Vue.js 不支持 E8 以及更低版本浏览器的原因. Vue 通过设定对象属性的  setter/getter  方法来监听数据的变化,通过 g

走进Vue.js

走进Vue.js Vue.js作为目前最热门最具前景的前端框架之一,其提供了一种帮助我们快速构建并开发前端项目的新的思维模式.本文旨在帮助大家认识Vue.js,了解Vue.js的开发流程,并进一步理解如何通过Vue.js来构建一个中大型的前端项目,同时做好相应的部署与优化工作. 文章将以PPT图片附加文字介绍的形式展开,不会涉及知识点的具体代码,点到为止.有兴趣的同学可以查看相应的文档进行了解. Vue.js简介 从上图的介绍中我们不难发现Vue.js是一款轻量级的以数据驱动的前端JS框架,其和

Vue.js系列一

一.什么是Vue.js Vue.js是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 二.入门 引入类库文件:<script src="https://unpkg.com/vue/dist/vue.js"></script> 第一个demo: html: <div id="app"> <p>{{ message }}</p>

Vue.js比jQuery更好学

大家普遍认为,对于新手web程序员来说,jQuery被认为是一个好的入门点,甚至于很多程序员都是先学jQuery,再学原生Javascript. 为什么呢?首先是因为jQuery非常流行,但更重要的是,有经验的程序员都认为jQuery十分简单,推己及人,对于新手来说当然也应该是非常简单的,然而这并不正确. jQuery简洁,但不简单. jQuery绝对可以帮你处理掉很多老浏览器的麻烦事(译者注:比如各种兼容性问题),但对于简化DOM API操作和封装Javascript变化而言,它就帮不上什么忙

基于webpack和vue.js搭建开发环境

前言 在对着产品高举中指怒发心中之愤后,真正能够解决问题的是自身上的改变,有句话说的好:你虽然改变不了全世界,但是你有机会改变你自己.秉承着“不听老人言,吃亏在眼前”的优良作风,我还是决定玩火自焚. 问题所在 之前的项目总结为以下内容: 1.AMD模块规范开发,使用requirejs实现,使用rjs打包,最终导致的结果是,输出的项目臃肿,肿的就像一坨狗不理……不忍直视2.使用gulp进行打包,这一点貌似没有可吐槽的地方,毕竟都是被grunt折磨过来的……3.数据的渲染使用模板引擎,这就意味着你要