vue 实例化定义路由模板

 <div id="app">
    <router-view></router-view>
  </div>
  <template id="a">
    <div @click="link">hello</div>
  </template>
  <template id="b">
    <div>world</div>
  </template>
  const Home = Vue.extend({
    template: "#a",
    data: function() {
      return {}
    },
    methods: {
      link: function () {
        this.$router.push(‘/b‘)
      }
    }
  })
  const B = Vue.extend({
    template: "#b"
  })
  // 路由
  const routes = [
    {path:‘/‘,component:Home},
    {path:‘/b‘,component:B}
  ];
  const router = new VueRouter({
    routes
  })
  new Vue({
    el:"#app",
    router
  })

原文地址:https://www.cnblogs.com/kelly07/p/8430643.html

时间: 2024-08-30 15:00:50

vue 实例化定义路由模板的相关文章

vue 实例化定义路由

const Home = Vue.extend({ template: '', data: function() { return {} }, mounted () { } }) Vue.extend返回的是一个"扩展实例构造器",也就是预设了部分选项的Vue的实例构造器,它常常服务于Vue.component用来生成组件,可以简单理解为当在模板中遇到该组件作为标签的自定义元素时,会自动调用"扩展实例构造器"来生产组件实例,并挂在到自定义元素上 const rout

Vue 定义组件模板的七种方式(一般用单文件组件更好)

在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render 函数 JSF 单文件组件 在这篇文章中,我将通过示例介绍每个选项,并探讨利弊.以便你知道在任何特定情况下最适合的是哪一种. 1. 字符串 默认情况下,模板会被定义为一个字符串.我想我们的观点会达成一致:字符串中的模板是非常难以理解的.除了广泛的浏览器支持之外,这种方法没有太多用处. Vue.component('my-checkbox', { t

vue组件、路由、事件

目录 定义Vue组件 组件定义 组件化和模块化的不同 组件中展示数据和响应事件 使用components属性定义局部子组件 组件切换 使用flag标识符结合v-if和v-else切换组件 使用:is属性来切换不同的子组件,并添加切换动画 父子组件传值 父组件向子组件传值 子组件向父组件传值 使用 this.$refs 来获取元素和组件 路由 什么是路由 在 vue 中使用 vue-router 在路由规则中定义参数 使用 children 属性实现路由嵌套 命名视图实现经典布局 watch监听属

vue 2.0 路由创建的详解过程

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <script src="vue221.js"></script> 8 <script src="vue-router231.js&qu

vue.js 学习之模板语法详解

本文和大家分享的主要是vue.js 的模板语法,希望对大家学习vue.js有所帮助,一起来看看吧. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析. 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数.结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上. 如果你熟悉虚拟 D

vue router动态路由

<div id="#app"> <router-link to="/user/header">路由1</router-link> /*指向user组件*/ <router-link to="/user/footer">路由2</router-link> /*指向user组件*/ /*当我们点击路由1得时候*/ /*------当我们点击路由2得时候*/ <router-view&g

vue组件化之模板优化及注册组件语法糖

vue组件化之模板优化及注册组件语法糖 vue组件化 模板 优化 在 https://www.cnblogs.com/singledogpro/p/12054895.html 这里我们对vue.js进行了初体验,输出了经典的hello world.但是在这个过程遇到了编程最恶心的事情----字符串拼接. enter description here vue.extend函数需要一个对象,这个对象的属性是个模板,这个模板的源码是H5. 模板优化 创建组件构造器 在JavaScript里面写H5代码

基于VSCode的vue单文件组件模板设置---一次设置,可爽终生

第一步: 第二步: 第三步: 打开vue.json文件后,如果是初次设置,应该如下图所示,绿色注释部分不用管,注意那两个白色大括号 第四步:在大括号内全部粘贴如下代码,保存即可完成vue模板的设置 "Print to vue": { "prefix": "vue", "body": [ "<template>", "  <div></div>", &q

在做ionic使用ui-router定义路由的时候遇到的奇葩问题

在定义路由的时候我这样子定义的时候是有问题的.购物车和个人是属于同一级 都是tab.然后第一次点击购物车的时候渲染的竟然是个人.而且还会选中个人tab.这问题不知道为毛会这样.先说一下个人是最后一个tab .然后如果其他tab定义的url和最后一个tab的url前面有一样的话就会出现奇葩问题.我感觉第一个tab和其他也可能会有这个问题.//购物车.state('tab.cart', { url: '/user-cart', cache: false, views: { 'tab-cart': {