Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SEO] title keywords 赋值了传给组件不生效 #120

Closed
mei2015 opened this issue Jun 18, 2019 · 16 comments
Closed

[SEO] title keywords 赋值了传给组件不生效 #120

mei2015 opened this issue Jun 18, 2019 · 16 comments

Comments

@mei2015
Copy link

mei2015 commented Jun 18, 2019

image
为什么 这个地方异步查询出来的 无法赋值过去

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 18, 2019

@mei2015 目前 title 和 keyword 只在 render 生效,直接是服务端渲染出来的

@mei2015
Copy link
Author

mei2015 commented Jun 18, 2019

@mei2015 目前 title 和 keyword 只在 render 生效,直接是服务端渲染出来的

那我怎么设置啊

@mei2015
Copy link
Author

mei2015 commented Jun 18, 2019

@mei2015 目前 title 和 keyword 只在 render 生效,直接是服务端渲染出来的

image
还有ma麻烦问下 你这个在哪定义的呢 怎样实现后台查询出来 而不是写死呢??

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 18, 2019

@mei2015 你直接在 render 的第二个参数传递相关值给页面,layout 那里传递一下就行

@mei2015
Copy link
Author

mei2015 commented Jun 18, 2019

@mei2015 你直接在 render 的第二个参数传递相关值给页面,layout 那里传递一下就行

大大能不能详细说下, 我不太懂刚上手,我现在在做后台

image
我现在就想动态改变这些值, 你是说在这样 查询吗

“ render 的第二个参数” 这个是哪里啊

@mei2015
Copy link
Author

mei2015 commented Jun 18, 2019

@mei2015 你直接在 render 的第二个参数传递相关值给页面,layout 那里传递一下就行

image
你是说的这个吗

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 18, 2019

@mei2015 用的哪个分支?

@mei2015
Copy link
Author

mei2015 commented Jun 18, 2019

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 18, 2019

@mei2015 这个问题我需要看一下,明天我试一下

@mei2015
Copy link
Author

mei2015 commented Jun 19, 2019

@mei2015 这个问题我需要看一下,明天我试一下

好的 谢谢了 麻烦你看下

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 19, 2019

@mei2015 可以这样

  • node
module.exports = class AdminController extends egg.Controller {
  async home(ctx) {
    const url = ctx.url.replace(/\/admin/, '');
    await ctx.render('admin/home/home.js', { ctx, url, title: '设置标题' });
  }
}
  • egg-vue-webpack-boilerplate/app/web/page/admin/home/home.vue
  computed: {
    title() {
      return this.$store.state.title;
    }
  }
<AdminLayout :title="title">
    <transition name="fade" mode="out-in">
      <router-view></router-view>
    </transition>
  </AdminLayout>

@hubcarl
Copy link
Collaborator

hubcarl commented Jun 19, 2019

在 node AdminController 里面请求数据, 然后传给 render 的第二个参数

  • egg-vue-webpack-boilerplate/app/controller/admin/admin.js
module.exports = class AdminController extends egg.Controller {
  async home(ctx) {
    const url = ctx.url.replace(/\/admin/, '');
    await ctx.render('admin/home/home.js', { ctx, url, title: '设置标题' });
  }
}

@mei2015
Copy link
Author

mei2015 commented Jun 19, 2019

在 node AdminController 里面请求数据呀

  • egg-vue-webpack-boilerplate/app/controller/admin/admin.js
module.exports = class AdminController extends egg.Controller {
  async home(ctx) {
    const url = ctx.url.replace(/\/admin/, '');
    await ctx.render('admin/home/home.js', { ctx, url, title: '设置标题' });
  }
}

嗯 谢谢了 刚才没有看全 你的回答 明白了 3q 感谢

@mei2015 mei2015 closed this as completed Jun 19, 2019
@mei2015 mei2015 reopened this Jun 19, 2019
@mei2015 mei2015 closed this as completed Jun 19, 2019
@mei2015
Copy link
Author

mei2015 commented Jun 19, 2019

在 node AdminController 里面请求数据呀

  • egg-vue-webpack-boilerplate/app/controller/admin/admin.js
module.exports = class AdminController extends egg.Controller {
  async home(ctx) {
    const url = ctx.url.replace(/\/admin/, '');
    await ctx.render('admin/home/home.js', { ctx, url, title: '设置标题' });
  }
}

嗯 谢谢了 刚才没有看全 你的回答 明白了 3q 感谢

大大 有没有qq 群呀

@hubcarl
Copy link
Collaborator

hubcarl commented Jul 27, 2019

@mei2015 433207205 请填写相关备注

@sixinyiyu
Copy link

@hubcarl 请问,如果是在 layout/index 目录里使用vuex ,怎么挂在到vue上;那title 参数也是按上面这样处理吗?

@hubcarl hubcarl changed the title 请问为什么 我远程查询 title keywords 赋值了 传给组件不生效 SEO title keywords 赋值了传给组件不生效 Dec 12, 2019
@hubcarl hubcarl changed the title SEO title keywords 赋值了传给组件不生效 [SEO] title keywords 赋值了传给组件不生效 Dec 12, 2019
@hubcarl hubcarl pinned this issue Dec 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants