| @@ -1,16 +1,10 @@ | |||||
| <template> | <template> | ||||
| <div class="Box" id="top"> | <div class="Box" id="top"> | ||||
| <div class="module_1"> | <div class="module_1"> | ||||
| <img | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/suiMang_shadow@2x.png" | |||||
| width="100%" | |||||
| height="100%" | |||||
| /> | |||||
| <img src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/suiMang_shadow@2x.png" width="100%" height="100%" /> | |||||
| <div class="titleBox"> | <div class="titleBox"> | ||||
| <div class="title_item1" v-if="characters == 1">邃芒慧播</div> | <div class="title_item1" v-if="characters == 1">邃芒慧播</div> | ||||
| <div class="title_item1_y" v-if="characters == 1"> | |||||
| 直播虚拟人自然逼真,分身真假难辨 | |||||
| </div> | |||||
| <div class="title_item1_y" v-if="characters == 1">直播虚拟人自然逼真,分身真假难辨</div> | |||||
| <div class="desc" v-if="characters == 1"> | <div class="desc" v-if="characters == 1"> | ||||
| <div>无需真人出镜,虚拟直播解决真人产能、IP归属等等现实中的问题</div> | <div>无需真人出镜,虚拟直播解决真人产能、IP归属等等现实中的问题</div> | ||||
| @@ -18,21 +12,15 @@ | |||||
| </div> | </div> | ||||
| <!-- 英文部分 --> | <!-- 英文部分 --> | ||||
| <div class="title_item1" v-if="characters != 1">MetaManeuver</div> | <div class="title_item1" v-if="characters != 1">MetaManeuver</div> | ||||
| <div class="title_item1_y" v-if="characters != 1"> | |||||
| The live broadcast virtual person is natural and lifelike, | |||||
| ultra-realistic hardly to tell the differences from real human being. | |||||
| </div> | |||||
| <div class="title_item1_y" v-if="characters != 1">The live broadcast virtual person is natural and lifelike, ultra-realistic hardly to tell the differences from real human being.</div> | |||||
| <div class="desc" v-if="characters != 1"> | <div class="desc" v-if="characters != 1"> | ||||
| <div> | |||||
| Virtual live broadcast solves real-world problems such as production | |||||
| capacity of real people, IP ownership, etc. by virtual digital human | |||||
| </div> | |||||
| <div>Virtual live broadcast solves real-world problems such as production capacity of real people, IP ownership, etc. by virtual digital human</div> | |||||
| <div>Can work for you 7*24 in various scenarios</div> | <div>Can work for you 7*24 in various scenarios</div> | ||||
| </div> | </div> | ||||
| <div class="title_btn" @click="showBox"> | <div class="title_btn" @click="showBox"> | ||||
| {{ characters == 1 ? "立刻体验" : "Try it now" }} | |||||
| {{ characters == 1 ? '立刻体验' : 'Try it now' }} | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="md1" id="md1"></div> | <div class="md1" id="md1"></div> | ||||
| @@ -40,144 +28,64 @@ | |||||
| <div class="module_2"> | <div class="module_2"> | ||||
| <div class="title" v-if="characters == 1">真人无需出镜驱动数字人直播</div> | <div class="title" v-if="characters == 1">真人无需出镜驱动数字人直播</div> | ||||
| <div class="title" v-if="characters != 1"> | |||||
| Digital live broadcasting manipulated by AI, text, voice, video etc.to | |||||
| free real people workforce on camera. | |||||
| </div> | |||||
| <div class="title" v-if="characters != 1">Digital live broadcasting manipulated by AI, text, voice, video etc.to free real people workforce on camera.</div> | |||||
| <div class="imgBox"> | <div class="imgBox"> | ||||
| <li style="position: relative"> | <li style="position: relative"> | ||||
| <img | |||||
| v-if="characters == 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList1@2x.png" | |||||
| alt="" | |||||
| /> | |||||
| <img | |||||
| v-if="characters != 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList1@2xEnglish.png" | |||||
| alt="" | |||||
| /> | |||||
| <img v-if="characters == 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList1@2x.png" alt="" /> | |||||
| <img v-if="characters != 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList1@2xEnglish.png" alt="" /> | |||||
| <div class="textInImg" v-if="characters != 1">中の人</div> | <div class="textInImg" v-if="characters != 1">中の人</div> | ||||
| </li> | </li> | ||||
| <li style="position: relative"> | <li style="position: relative"> | ||||
| <img | |||||
| v-if="characters == 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList2@2x.png" | |||||
| alt="" | |||||
| /> | |||||
| <img | |||||
| v-if="characters != 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList2@2xEnglish.png" | |||||
| alt="" | |||||
| /> | |||||
| <div class="textInImg" v-if="characters != 1"> | |||||
| Digital live streaming | |||||
| </div> | |||||
| <img v-if="characters == 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList2@2x.png" alt="" /> | |||||
| <img v-if="characters != 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList2@2xEnglish.png" alt="" /> | |||||
| <div class="textInImg" v-if="characters != 1">Digital live streaming</div> | |||||
| </li> | </li> | ||||
| <li style="position: relative"> | <li style="position: relative"> | ||||
| <img | |||||
| v-if="characters == 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList3@2x.png" | |||||
| alt="" | |||||
| /> | |||||
| <img | |||||
| v-if="characters != 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList3@2xEnglish.png" | |||||
| alt="" | |||||
| /> | |||||
| <img v-if="characters == 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList3@2x.png" alt="" /> | |||||
| <img v-if="characters != 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/imgList3@2xEnglish.png" alt="" /> | |||||
| <div class="textInImg" v-if="characters != 1">Toonman live</div> | <div class="textInImg" v-if="characters != 1">Toonman live</div> | ||||
| </li> | </li> | ||||
| <div class="redCard" v-if="characters == 1">无缝接入各主流平台</div> | <div class="redCard" v-if="characters == 1">无缝接入各主流平台</div> | ||||
| <div class="redCard" v-if="characters != 1"> | |||||
| Seamless access to all platforms, tictok,intagram, facebook,wechat | |||||
| etc. | |||||
| </div> | |||||
| <div class="pinkCard" v-if="characters == 1"> | |||||
| IP版权归属明确 无后顾之忧 | |||||
| </div> | |||||
| <div class="pinkCard" v-if="characters != 1"> | |||||
| No IP copyright concerns | |||||
| </div> | |||||
| <div class="blueCard" v-if="characters == 1"> | |||||
| 出镜声形从此统一 打造沉淀企业IP | |||||
| </div> | |||||
| <div class="blueCard" v-if="characters != 1"> | |||||
| Unified voice and appearance for digital IP of the precipitation | |||||
| enterprise will be created。 | |||||
| </div> | |||||
| <div class="redCard" v-if="characters != 1">Seamless access to all platforms, tictok,intagram, facebook,wechat etc.</div> | |||||
| <div class="pinkCard" v-if="characters == 1">IP版权归属明确 无后顾之忧</div> | |||||
| <div class="pinkCard" v-if="characters != 1">No IP copyright concerns</div> | |||||
| <div class="blueCard" v-if="characters == 1">出镜声形从此统一 打造沉淀企业IP</div> | |||||
| <div class="blueCard" v-if="characters != 1">Unified voice and appearance for digital IP of the precipitation enterprise will be created。</div> | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="module_3"> | <div class="module_3"> | ||||
| <div class="title" v-if="characters == 1">脚本驱动数字人直播</div> | <div class="title" v-if="characters == 1">脚本驱动数字人直播</div> | ||||
| <<<<<<< HEAD | |||||
| <div class="title" v-if="characters != 1">Script-driven digital human live broadcast</div> | <div class="title" v-if="characters != 1">Script-driven digital human live broadcast</div> | ||||
| <img class="title" v-if="characters == 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive@2x.png" alt="" /> | |||||
| <img class="title" v-if="characters != 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive@2x.png" alt="" /> | |||||
| ======= | |||||
| <div class="title" v-if="characters != 1"> | |||||
| Script-driven digital human live broadcast | |||||
| </div> | |||||
| <img | |||||
| v-if="characters == 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive@2x.png" | |||||
| alt="" | |||||
| /> | |||||
| <img | |||||
| v-if="characters != 1" | |||||
| src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive_en@2x.png" | |||||
| alt="" | |||||
| /> | |||||
| >>>>>>> ad918594528b2ee1797610746411709b03b41fec | |||||
| <img v-if="characters == 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive@2x.png" alt="" /> | |||||
| <img v-if="characters != 1" src="https://suimang.oss-accelerate.aliyuncs.com/builtin/static/pc/assets/img/metavatar_shadow/scriptDrive_en@2x.png" alt="" /> | |||||
| </div> | </div> | ||||
| <el-dialog | |||||
| :title=" | |||||
| characters == 1 | |||||
| ? '留下您的信息,我们会尽快与您取得联系' | |||||
| : 'Tell us about yourself, we ll be in touch right away.' | |||||
| " | |||||
| :visible.sync="dialogVisible" | |||||
| width="34%" | |||||
| > | |||||
| <el-form | |||||
| ref="form" | |||||
| :rules="characters == 1 ? rules : rulesEnglish" | |||||
| :model="form" | |||||
| > | |||||
| <el-dialog :title="characters == 1 ? '留下您的信息,我们会尽快与您取得联系' : 'Tell us about yourself, we ll be in touch right away.'" :visible.sync="dialogVisible" width="34%"> | |||||
| <el-form ref="form" :rules="characters == 1 ? rules : rulesEnglish" :model="form"> | |||||
| <el-form-item class="width" prop="name"> | <el-form-item class="width" prop="name"> | ||||
| <el-input | |||||
| v-model="form.name" | |||||
| maxlength="10" | |||||
| :placeholder="characters == 1 ? '姓名' : 'Name'" | |||||
| ></el-input> | |||||
| <el-input v-model="form.name" maxlength="10" :placeholder="characters == 1 ? '姓名' : 'Name'"></el-input> | |||||
| </el-form-item> | </el-form-item> | ||||
| <el-form-item class="width" prop="phone"> | <el-form-item class="width" prop="phone"> | ||||
| <el-input | |||||
| v-model="form.phone" | |||||
| :placeholder="characters == 1 ? '手机' : 'Phone'" | |||||
| ></el-input> | |||||
| <el-input v-model="form.phone" :placeholder="characters == 1 ? '手机' : 'Phone'"></el-input> | |||||
| </el-form-item> | </el-form-item> | ||||
| <el-form-item class="width" prop="email"> | <el-form-item class="width" prop="email"> | ||||
| <el-input v-model="form.email" placeholder="Email"></el-input> | <el-input v-model="form.email" placeholder="Email"></el-input> | ||||
| </el-form-item> | </el-form-item> | ||||
| </el-form> | </el-form> | ||||
| <span slot="footer" class="dialog-footer"> | <span slot="footer" class="dialog-footer"> | ||||
| <el-button @click="dialogVisible = false">{{ | |||||
| characters == 1 ? "取 消" : "Cancel" | |||||
| }}</el-button> | |||||
| <el-button type="primary" @click="submit()">{{ | |||||
| characters == 1 ? "提 交" : "Submit" | |||||
| }}</el-button> | |||||
| <el-button @click="dialogVisible = false">{{ characters == 1 ? '取 消' : 'Cancel' }}</el-button> | |||||
| <el-button type="primary" @click="submit()">{{ characters == 1 ? '提 交' : 'Submit' }}</el-button> | |||||
| </span> | </span> | ||||
| </el-dialog> | </el-dialog> | ||||
| </div> | </div> | ||||
| </template> | </template> | ||||
| <script> | <script> | ||||
| import "swiper/dist/js/swiper"; | |||||
| import "swiper/dist/css/swiper.css"; | |||||
| import Swiper from "swiper"; | |||||
| import { mapState, mapActions } from "vuex"; | |||||
| import 'swiper/dist/js/swiper'; | |||||
| import 'swiper/dist/css/swiper.css'; | |||||
| import Swiper from 'swiper'; | |||||
| import { mapState, mapActions } from 'vuex'; | |||||
| export default { | export default { | ||||
| data() { | data() { | ||||
| @@ -187,14 +95,14 @@ export default { | |||||
| // | // | ||||
| userName: "", | |||||
| phone: "", | |||||
| email: "", | |||||
| userName: '', | |||||
| phone: '', | |||||
| email: '', | |||||
| form: { | form: { | ||||
| name: "", | |||||
| phone: "", | |||||
| email: "", | |||||
| name: '', | |||||
| phone: '', | |||||
| email: '' | |||||
| }, | }, | ||||
| rules: { | rules: { | ||||
| @@ -203,16 +111,16 @@ export default { | |||||
| required: true, | required: true, | ||||
| min: 1, | min: 1, | ||||
| max: 10, | max: 10, | ||||
| message: "此项必填,内容最大10个字符!", | |||||
| trigger: "blur", | |||||
| }, | |||||
| message: '此项必填,内容最大10个字符!', | |||||
| trigger: 'blur' | |||||
| } | |||||
| ], | ], | ||||
| phone: [ | phone: [ | ||||
| { | { | ||||
| required: true, | required: true, | ||||
| trigger: "change", | |||||
| message: "请先输手机号", | |||||
| trigger: "blur", | |||||
| trigger: 'change', | |||||
| message: '请先输手机号', | |||||
| trigger: 'blur' | |||||
| }, | }, | ||||
| { | { | ||||
| validator(rule, value, callback, source, options) { | validator(rule, value, callback, source, options) { | ||||
| @@ -220,18 +128,18 @@ export default { | |||||
| // var mobile = /^1[0|1|2|3|4|5|6|7|8|9]\d{9}$/, | // var mobile = /^1[0|1|2|3|4|5|6|7|8|9]\d{9}$/, | ||||
| let phone = /^1[35789]\d{9}$/; | let phone = /^1[35789]\d{9}$/; | ||||
| if (value && !phone.test(value)) { | if (value && !phone.test(value)) { | ||||
| callback("抱歉,请输入正确的手机号"); | |||||
| callback('抱歉,请输入正确的手机号'); | |||||
| } | } | ||||
| callback(errors); | callback(errors); | ||||
| }, | |||||
| }, | |||||
| } | |||||
| } | |||||
| ], | ], | ||||
| email: [ | email: [ | ||||
| { | { | ||||
| required: true, | required: true, | ||||
| trigger: "change", | |||||
| message: "请输入邮箱!", | |||||
| trigger: "blur", | |||||
| trigger: 'change', | |||||
| message: '请输入邮箱!', | |||||
| trigger: 'blur' | |||||
| }, | }, | ||||
| { | { | ||||
| validator(rule, value, callback, source, options) { | validator(rule, value, callback, source, options) { | ||||
| @@ -239,12 +147,12 @@ export default { | |||||
| // var mobile = /^1[0|1|2|3|4|5|6|7|8|9]\d{9}$/, | // var mobile = /^1[0|1|2|3|4|5|6|7|8|9]\d{9}$/, | ||||
| let email = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; | let email = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; | ||||
| if (value && !email.test(value)) { | if (value && !email.test(value)) { | ||||
| callback("抱歉,请输入正确的邮箱"); | |||||
| callback('抱歉,请输入正确的邮箱'); | |||||
| } | } | ||||
| callback(errors); | callback(errors); | ||||
| }, | |||||
| }, | |||||
| ], | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | }, | ||||
| rulesEnglish: { | rulesEnglish: { | ||||
| name: [ | name: [ | ||||
| @@ -252,54 +160,54 @@ export default { | |||||
| required: true, | required: true, | ||||
| min: 1, | min: 1, | ||||
| max: 10, | max: 10, | ||||
| message: "This item is required !", | |||||
| trigger: "blur", | |||||
| }, | |||||
| message: 'This item is required !', | |||||
| trigger: 'blur' | |||||
| } | |||||
| ], | ], | ||||
| phone: [ | phone: [ | ||||
| { | { | ||||
| required: true, | required: true, | ||||
| trigger: "change", | |||||
| message: "Please enter your cell phone number", | |||||
| trigger: "blur", | |||||
| trigger: 'change', | |||||
| message: 'Please enter your cell phone number', | |||||
| trigger: 'blur' | |||||
| }, | }, | ||||
| { | { | ||||
| validator(rule, value, callback, source, options) { | validator(rule, value, callback, source, options) { | ||||
| var errors = []; | var errors = []; | ||||
| let phone = /^1[35789]\d{9}$/; | let phone = /^1[35789]\d{9}$/; | ||||
| if (value && !phone.test(value)) { | if (value && !phone.test(value)) { | ||||
| callback("Sorry, please enter the correct cell phone number"); | |||||
| callback('Sorry, please enter the correct cell phone number'); | |||||
| } | } | ||||
| callback(errors); | callback(errors); | ||||
| }, | |||||
| }, | |||||
| } | |||||
| } | |||||
| ], | ], | ||||
| email: [ | email: [ | ||||
| { | { | ||||
| required: true, | required: true, | ||||
| trigger: "change", | |||||
| message: "Please enter email!", | |||||
| trigger: "blur", | |||||
| trigger: 'change', | |||||
| message: 'Please enter email!', | |||||
| trigger: 'blur' | |||||
| }, | }, | ||||
| { | { | ||||
| validator(rule, value, callback, source, options) { | validator(rule, value, callback, source, options) { | ||||
| var errors = []; | var errors = []; | ||||
| let email = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; | let email = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; | ||||
| if (value && !email.test(value)) { | if (value && !email.test(value)) { | ||||
| callback("Sorry, please enter the correct email address"); | |||||
| callback('Sorry, please enter the correct email address'); | |||||
| } | } | ||||
| callback(errors); | callback(errors); | ||||
| }, | |||||
| }, | |||||
| ], | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | }, | ||||
| // characters: 1, //1=》中文 2=》英文 | // characters: 1, //1=》中文 2=》英文 | ||||
| timeFlag: 5, | timeFlag: 5, | ||||
| dialogVisible: false, | |||||
| dialogVisible: false | |||||
| }; | }; | ||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| ...mapActions(["setCharacters"]), | |||||
| ...mapActions(['setCharacters']), | |||||
| change(value) { | change(value) { | ||||
| console.log(value); | console.log(value); | ||||
| @@ -310,10 +218,10 @@ export default { | |||||
| this.dialogVisible = true; | this.dialogVisible = true; | ||||
| }, | }, | ||||
| goView(id) { | goView(id) { | ||||
| document.querySelector("#" + id).scrollIntoView({ | |||||
| behavior: "smooth", //定义动画过渡效果"auto"或 "smooth" 之一。默认为 "auto"。 | |||||
| block: "start", //定义垂直方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "start"。 | |||||
| inline: "nearest", //"start", "center", "end", 或 "nearest"之一。默认为 "nearest"。 | |||||
| document.querySelector('#' + id).scrollIntoView({ | |||||
| behavior: 'smooth', //定义动画过渡效果"auto"或 "smooth" 之一。默认为 "auto"。 | |||||
| block: 'start', //定义垂直方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "start"。 | |||||
| inline: 'nearest' //"start", "center", "end", 或 "nearest"之一。默认为 "nearest"。 | |||||
| }); | }); | ||||
| // console.log(document.querySelector(id),); | // console.log(document.querySelector(id),); | ||||
| }, | }, | ||||
| @@ -321,48 +229,46 @@ export default { | |||||
| this.$router.push(`/${path}`); | this.$router.push(`/${path}`); | ||||
| }, | }, | ||||
| submit() { | submit() { | ||||
| this.$refs.form.validate((valid) => { | |||||
| this.$refs.form.validate(valid => { | |||||
| console.log(valid); | console.log(valid); | ||||
| if (valid) { | if (valid) { | ||||
| let params = { | let params = { | ||||
| mallName: this.form.email, //邮箱 | mallName: this.form.email, //邮箱 | ||||
| applicant: this.form.name, //姓名 | applicant: this.form.name, //姓名 | ||||
| phone: this.form.phone, //电话 | |||||
| phone: this.form.phone //电话 | |||||
| }; | }; | ||||
| this.$axios({ | this.$axios({ | ||||
| method: "post", | |||||
| url: "/C/api/wxMallApply/add", | |||||
| method: 'post', | |||||
| url: '/C/api/wxMallApply/add', | |||||
| headers: { | headers: { | ||||
| "Content-Type": "application/json;charset=UTF-8", | |||||
| 'Content-Type': 'application/json;charset=UTF-8' | |||||
| }, | }, | ||||
| data: params, | |||||
| data: params | |||||
| }) | }) | ||||
| .then((res) => { | |||||
| this.form.email = ""; | |||||
| this.form.name = ""; | |||||
| this.form.phone = ""; | |||||
| this.$message.success( | |||||
| this.characters == 1 ? "提交成功" : "submit successfully" | |||||
| ); | |||||
| .then(res => { | |||||
| this.form.email = ''; | |||||
| this.form.name = ''; | |||||
| this.form.phone = ''; | |||||
| this.$message.success(this.characters == 1 ? '提交成功' : 'submit successfully'); | |||||
| this.dialogVisible = false; | this.dialogVisible = false; | ||||
| }) | }) | ||||
| .catch((err) => { | |||||
| .catch(err => { | |||||
| this.$message.error(err.message); | this.$message.error(err.message); | ||||
| }); | }); | ||||
| } | } | ||||
| }); | }); | ||||
| }, | |||||
| } | |||||
| }, | }, | ||||
| computed: { | computed: { | ||||
| ...mapState({ | ...mapState({ | ||||
| characters: (state) => state.publicObj.characters, | |||||
| }), | |||||
| characters: state => state.publicObj.characters | |||||
| }) | |||||
| }, | }, | ||||
| mounted() { | mounted() { | ||||
| // console.log(); | // console.log(); | ||||
| // this.$refs["vidoe"].play(); | // this.$refs["vidoe"].play(); | ||||
| new Swiper(".swiper-container", { | |||||
| new Swiper('.swiper-container', { | |||||
| slidesPerView: 3, | slidesPerView: 3, | ||||
| spaceBetween: 30, | spaceBetween: 30, | ||||
| centeredSlides: true, | centeredSlides: true, | ||||
| @@ -370,27 +276,27 @@ export default { | |||||
| // 如果需要分页器 | // 如果需要分页器 | ||||
| pagination: { | pagination: { | ||||
| el: ".swiper-pagination", | |||||
| clickable: true, // 分页器可以点击 | |||||
| el: '.swiper-pagination', | |||||
| clickable: true // 分页器可以点击 | |||||
| }, | }, | ||||
| // 如果需要前进后退按钮 | // 如果需要前进后退按钮 | ||||
| navigation: { | navigation: { | ||||
| nextEl: ".swiper-button-next", | |||||
| prevEl: ".swiper-button-prev", | |||||
| nextEl: '.swiper-button-next', | |||||
| prevEl: '.swiper-button-prev' | |||||
| }, | }, | ||||
| // 如果需要滚动条 | // 如果需要滚动条 | ||||
| scrollbar: { | scrollbar: { | ||||
| el: ".swiper-scrollbar", | |||||
| }, | |||||
| el: '.swiper-scrollbar' | |||||
| } | |||||
| }); | }); | ||||
| }, | }, | ||||
| created() { | created() { | ||||
| this.$nextTick(() => { | this.$nextTick(() => { | ||||
| this.goView("top"); | |||||
| this.goView('top'); | |||||
| }); | }); | ||||
| }, | |||||
| } | |||||
| }; | }; | ||||
| </script> | </script> | ||||