1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import Service from "./common/service.js";
- import language from "./common/language.js";
- new Vue({
- el: "#app",
- data: {
- current_index: 0,
- tab_list: [],
- list: [],
- total: 0,
- },
- computed: {
- current_tab() {
- return `calc((100% - ${this.tab_list.length * 6.25}rem) / 2 + ${
- (this.current_index + 0.5) * 6.25
- }rem - 1.5rem)`;
- },
- },
- mounted() {
- this.getTabList();
- },
- methods: {
- text(val) {
- return language[val][localStorage.getItem("language")];
- },
- lan_key(val) {
- return `${val}${localStorage.getItem("language") == "en" ? "_en" : ""}`;
- },
- getTabList() {
- Service.get_product_cate()
- .then((res) => {
- this.tab_list = res;
- this.getList(0);
- })
- .catch((err) => {
- console.log(err);
- });
- },
- getList(index) {
- this.current_index = index;
- Service.get_product({
- page: 1,
- cate_id: this.tab_list[this.current_index].id,
- })
- .then((res) => {
- this.list = res.data;
- this.total = res.total;
- })
- .catch((err) => {
- console.log(err);
- });
- },
- },
- });
|