আমি Vue.js
ভ্যানিলা জাভাস্ক্রিপ্টের অনুরূপ একটি পুনর্নির্দেশ করতে চাই
window.location.href = 'some_url'
আমি কীভাবে Vue.js এ এটি অর্জন করতে পারি?
আমি Vue.js
ভ্যানিলা জাভাস্ক্রিপ্টের অনুরূপ একটি পুনর্নির্দেশ করতে চাই
window.location.href = 'some_url'
আমি কীভাবে Vue.js এ এটি অর্জন করতে পারি?
উত্তর:
আপনি যদি ব্যবহার করছেন তবে আপনার কোনও নির্দিষ্ট রুটে নেভিগেট করতে vue-router
ব্যবহার router.go(path)
করা উচিত । রাউটারটি ব্যবহার করে কোনও উপাদানগুলির মধ্যে থেকে অ্যাক্সেস করা যায় this.$router
।
অন্যথায়, window.location.href = 'some url';
একক-পৃষ্ঠা অ্যাপ্লিকেশনগুলির জন্য সূক্ষ্ম কাজ করে।
সম্পাদনা : router.go()
ভ্যুজেএস ২.০ এ পরিবর্তিত হয়েছে। আপনি পুনর্নির্দেশের জন্য router.push({ name: "yourroutename"})
বা router.push("yourroutename")
এখনই ব্যবহার করতে পারেন ।
Uncaught ReferenceError: router is not defined
ত্রুটি, কীভাবে উপাদানগুলিতে রাউটার ইনজেক্ট করবেন?
this.$router.push('routename)
দস্তাবেজ অনুসারে, রাউটার.পুশ পছন্দসই পদ্ধতির মতো বলে মনে হচ্ছে:
একটি পৃথক ইউআরএল নেভিগেট করতে, রাউটার.পশ ব্যবহার করুন। এই পদ্ধতিটি ইতিহাসের স্ট্যাকটিতে একটি নতুন এন্ট্রি ঠেলে দেয়, তাই যখন ব্যবহারকারী ব্রাউজারের পিছনে বোতামটি ক্লিক করেন তখন তাদের পূর্বের ইউআরএলে নেওয়া হবে।
উত্স: https://router.vuejs.org/en/essentials/navication.html
এফওয়াইআই: ওয়েবপ্যাক এবং উপাদান সেটআপ, একক পৃষ্ঠার অ্যাপ্লিকেশন (যেখানে আপনি মেইন.জেএস এর মাধ্যমে রাউটারটি আমদানি করেন), আমাকে এই বলে রাউটার ফাংশনগুলি কল করতে হয়েছিল:
this.$router
উদাহরণ: শর্ত পূরণের পরে যদি আপনি "হোম" নামক কোনও রুটে পুনঃনির্দেশ করতে চান:
this.$router.push('Home')
শুধু ব্যবহার করুন:
window.location.href = "http://siwei.me"
ভিউ-রাউটার ব্যবহার করবেন না, অন্যথায় আপনাকে " http://yoursite.com/#!/http://siwei.me " এ পুনঃনির্দেশ করা হবে
আমার পরিবেশ: নোড 6.2.1, মান 1.0.21, উবুন্টু।
কোনও উপাদান স্ক্রিপ্ট ট্যাগের ভিতরে থাকা অবস্থায় আপনি রাউটারটি ব্যবহার করতে পারেন এবং এর মতো কিছু করতে পারেন
this.$router.push('/url-path')
কেবলমাত্র একটি মৃত সরল রুটিং:
this.$router.push('Home');
এটিও চেষ্টা করে দেখতে পারেন ...
router.push({ name: 'myRoute' })
window.location = url;
'url' হল সেই ওয়েব url যা আপনি পুনঃনির্দেশ করতে চান।
আপনি সরাসরি টেমপ্লেটে ভি-বাইন্ডও ব্যবহার করতে পারেন ...
<a :href="'/path-to-route/' + IdVariable">
এর :
সংক্ষিপ্তসার v-bind
।
`/path-to-route/${IdVariable}`
" বা এখানে বর্ণিত নামযুক্ত রুট ( রাউটার.ভয়েজ.এস.জি. / গাইড:href="{ name: 'NamedRouteDeclaredAtRouter' , params: { id: idValue } }"
যদি কেউ একটি পৃষ্ঠা /a
থেকে অন্য পৃষ্ঠায় স্থায়ী পুনঃনির্দেশ চায়/b
আমরা redirect:
বিকল্পটিতে যুক্ত বিকল্পটি ব্যবহার করতে পারি router.js
। উদাহরণস্বরূপ যদি আমরা যখন ব্যবহারকারীকে মূল বা বেস ইউআরএল টাইপ করে তখন ব্যবহারকারীদের সর্বদা একটি পৃথক পৃষ্ঠায় পুনর্নির্দেশ করতে চাই /
:
const router = new Router({
mode: "history",
base: process.env.BASE_URL,
routes: [
{
path: "/",
redirect: "/someOtherPage",
name: "home",
component: Home,
// () =>
// import(/* webpackChunkName: "home" */ "./views/pageView/home.vue"),
},
]
সুতরাং, আমি যা খুঁজছিলাম কেবল সেখানেই রাখব window.location.href
এবং উপসংহারটি এসে পৌঁছেছিলাম যে পুনর্নির্দেশের সবচেয়ে ভাল এবং দ্রুততম উপায়টি রুটে রয়েছে (সেভাবে আমরা পুনঃনির্দেশের আগে কিছু লোড করার জন্য অপেক্ষা করি না)।
এটার মত:
routes: [
{
path: "/",
name: "ExampleRoot",
component: exampleComponent,
meta: {
title: "_exampleTitle"
},
beforeEnter: () => {
window.location.href = 'https://www.myurl.io';
}
}]
হতে পারে এটি কারও সাহায্য করবে ..
আপনার মূল অনুরোধের সাথে তাল মিলিয়ে চলার জন্য:
window.location.href = 'some_url'
আপনি এর মতো কিছু করতে পারেন:
<div @click="this.window.location='some_url'">
</div>
নোট করুন যে এটি ভ্যুর রাউটার ব্যবহারের সুবিধা গ্রহণ করবে না, তবে আপনি যদি "ভ্যানিলা জাভাস্ক্রিপ্টের অনুরূপ Vue.js তে পুনর্নির্দেশ করতে চান", তবে এটি কার্যকর হবে।