前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cssjshtml vue.js router resource

cssjshtml vue.js router resource

作者头像
葫芦
发布2019-04-17 15:24:25
6260
发布2019-04-17 15:24:25
举报
文章被收录于专栏:葫芦葫芦

路由router跳转免刷新,resouce请求网络资源

main.js

代码语言:javascript
复制
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import App from './App'
import HelloWorld from './components/HelloWorld'
import Home from './components/Home'

// import Users from './components/Users'
Vue.config.productionTip = false
Vue.use(VueRouter)
Vue.use(VueResource)
//配置路由
const router = new VueRouter({
  routes:[
    {
      path:"/",component:Home
    },
    {
      path:"/helloworld",component:HelloWorld
    }
  ],
  mode:"history"
})

// 全局注册组件
//Vue.component("users",Users);
/* eslint-disable no-new */
new Vue({
  router,
  el: '#app',
  components: { App },
  template: '<App/>'
})

App.vue 

代码语言:javascript
复制
<!-- 1模板:html结构 -->
<template>
  <div id="app">
    <ul>
      <li>
        <router-link to="/">Home</router-link>
      </li>
      <li>
        <router-link to="/helloworld">hello</router-link>
      </li>
    </ul>
    <router-view></router-view>
  </div>
</template>

<!-- 2行为:逻辑处理 -->
<script>
  // 局部注册组件


  export default {
    name: 'App',
    data() {
      return {}
    }
  }
</script>

<!-- 3样式:解决样式 -->
<style scoped>
  h1 {
    color: purple;
  }
</style>

Home.vue:

代码语言:javascript
复制
<!-- 1模板:html结构 -->
<template>
  <div id="home">
    <app-header v-on:titleChanged="updatetitle($event)" v-bind:title1="title1"></app-header>
    <users v-bind:users="users"></users>
    <users v-bind:users="users"></users>

    <app-footer v-bind:title1="title1"></app-footer>
  </div>
</template>

<!-- 2行为:逻辑处理 -->
<script>
  // 局部注册组件
  import Users from './Users'
  import Header from './Header'
  import Footer from './Footer'

  export default {
    name: 'home',
    data() {
      return {
        // title: "这是一个干净的脚手架项目!"
        users: [
          //   {name:"brownwang",position:"运维开发",show:false},
          //   {name:"brownwang",position:"运维开发",show:false},
          //   {name:"brownwang",position:"运维开发",show:false},
          //   {name:"brownwang",position:"运维开发",show:false}
        ],
        title1: "传递的是一个值 number string boolean"
      }
    },
    methods: {
      updatetitle(title) {
        this.title1 = title;
      }
    },

    components: {
      "users": Users,
      "app-header": Header,
      "app-footer": Footer
    },
    created() {
      this.$http.get("http://jsonplaceholder.typicode.com/users")
        .then((data) => {
          this.users=data.body;
        })
    }
  }
</script>

<!-- 3样式:解决样式 -->
<style scoped>
  h1 {
    color: purple;
  }
</style>

Helloworld.vue

代码语言:javascript
复制
<template>
  <div class="hello">
    hello world
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019/01/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 路由router跳转免刷新,resouce请求网络资源
    • main.js
      • App.vue 
        • Home.vue:
          • Helloworld.vue
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档