使用js的函数和变量创建两个按钮“京东”与“天猫”,点击按钮,切换为“京东”与“天猫”的超链接地址,使用Vue.js的属性绑定,实现点击链接跳转到相应页面
时间: 2024-09-09 10:03:44 浏览: 91
在 Vue.js 中,你可以通过模板语法结合 JavaScript 函数和变量来创建按钮,并利用 v-on 或 @ 指令实现事件监听和属性绑定。下面是一个简单的示例:
```html
<template>
<div id="app">
<button v-bind:class="{ active: currentStore === 'jd' }" @click="switchStore('jd')">京东</button>
<a href="#jdLink" :id="currentStore" v-if="currentStore">{{ currentStore }} 链接</a>
<!-- 类似地,添加另一个按钮 -->
<button v-bind:class="{ active: currentStore === 'tmall' }" @click="switchStore('tmall')">天猫</button>
<a href="#tmallLink" :id="currentStore" v-if="currentStore">{{ currentStore }} 链接</a>
</div>
</template>
<script>
export default {
data() {
return {
currentStore: 'jd', // 初始存储选择
jdLink: '#jdPage', // 京东页面链接
tmallLink: '#tmallPage', // 天猫页面链接
};
},
methods: {
switchStore(newStore) {
this.currentStore = newStore;
// 如果需要实际跳转页面,可以在这里加入路由管理或者window.location.href更改
// window.location.href = this[newStore + 'Link'];
},
},
};
</script>
<style scoped>
button.active {
background-color: lightblue;
}
</style>
```
在这个例子中,`v-bind:class` 和 `@click` 被用于给按钮和链接添加交互。`data()` 中定义了当前的存储选择、链接地址以及默认值。`switchStore` 方法会在每次点击按钮时改变当前存储并更新对应的链接显示。注意这里只是模拟了跳转效果,实际项目可能会涉及路由管理或使用浏览器的历史记录API。
阅读全文