javascript - vue-router 居然不帮我路由
阿神
阿神 2017-04-11 11:08:43
[JavaScript讨论组]

vue-router 居然不帮我路由:

浏览器解释后是这样的:

说明{{data.useClass}} vue.js是可以正常解释的,

但v-link="'/work/' + {{data.useClass}}" 中的{{data.useClass}}却不能正常解释:

v-link="'/work/' + x50}"

我想通过这种方法让浏览器路由到:

http://localhost:8000/#!/work/x50  //跳到这个地址

代码结构像这样:

请大家帮助一下,谢谢!

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网
v-link 会自动设置 <a> 的 href 属性。

根据Vue.js 1.0 binding syntax, v-link 不再支持包含 mustache 标签。可以用常规的JavaScript表达式代替 mustache 标签, 例如 v-link="'user/' + user.name" 。

v-link只能作用在a标签上

http://router.vuejs.org/zh-cn/link.html

大家讲道理
v-link="'/work/' + {{data.useClass}}"

改为

v-link="'/work/' + data.useClass"
PHP中文网

v-link="'/work/' + {{data.useClass}}"

改为

v-link="'/work/' + data.useClass"

已经试过了还是不行,

对于这种跳转:v-link="'user/' + user.name" 结构,在我的问题中就是找不到data.useClass,而data.useClass 用在同一个v-for中的其他地方都能正常渲染。惟独用在v-for中认不到data.useClass,如果我改成一个固定连接,比如v-link="'/work/' + 'detail'}",也可以改变路由,p标签和a标签都没问题。

语法结构看过文档,应该没问题,我开始估计是我的数据来源问题。

所以我又改了v-link形式为

<a v-link="{ name: 'detail', params: { itemName: data.useClass }}">
var lookVue = new Vue({
    el: '.pages',
    data: {

        work: workdv.data(),
        blog: blogdv.data()
    },
});

  '/detail/:itemName': {
    name: 'detail', // 给这条路径加上一个名字
    component: Vue.component('newtemp')
  },

我的天呀,还是不行,问题到底在哪里,是v-for的bug,还是?东东
请大家再赐教。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号