vue框架的簡單使用
專案總覽
index.js
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Panda from '@/components/panda'
import Spotslist from '@/components/spotslist'
import Hotellist from '@/components/hotellist'
import Spots from '@/components/spots'
import Hotel from '@/components/hotel'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: '首頁',
component: Panda
},
{
path: '/HelloWorld',
name: '測試頁面',
component: HelloWorld
},
{
path: '/spotslist',
name: '景點詳情',
component: Spotslist
},
{
path: '/hotellist/:id',
name: '酒店詳情',
component: Hotellist
},
{
path: '/spots',
name: '景點詳情',
component: Spots
},
{
path: '/hotel',
name: '酒店詳情',
component: Hotel
}
]
})
validate.js
// 判斷是否為空
export const isDataValid = (data) => {
if (data != null && data !== '' && data !== 'undefined' && data !== null && data != undefined) {
return true
}
return false
}
export const config = {
dataserver: 'http://127.0.0.1:8081/',
imgserver: 'http://192.168.1.100/'
}
panda.vue
一:使用資料
script>
import {isDataValid,config} from '../util/validate'
import {service} from '../util/service'
import axios from 'axios'
export default {
name: 'panda', //是哪個頁面
data () { //頁面需要使用的資料
return {
inputValue: '',
username: '張三',
password: '123',
arealist: [{areaid: '', areaname: '', areastate: '', areasort: ''} ],
spotlist: [{spotsid: '',spotname: '',spotsaddr: '',spotsaddr2: '',spotsopentime: '',
spotsoneworlds: '',spotsimg: '',spotsstate: '',spotsfirst: '',spotshot: '',
spotsareaid: '',spotsareaname: '',spotsdesc: ''}], //這個寫出來只是方便閱讀
typelist: [{htid: '',htname: '',htstate: '',htsort: ''}],
hotellist: [{}],
imgserver: config.imgserver
}
},
二:呼叫方法(可連線資料介面)
methods: { //方法
getIndex (index) {
// console.log(index)
this.curIndex = index
},
product (areaid) {
let that = this
axios.get(config.dataserver + 'spots/getdatabyid?id=' + areaid).then(res => {
that.spotlist = res.data
})
},
products(){
let that=this
axios.get(config.dataserver + 'spots/getdata').then(res =>{
that.spotlist=res.data
})
},
三:(資料介面)
mounted: function () { //資料介面
let that = this
axios.get(config.dataserver + 'sys/area/getdata').then(res =>{
that.arealist = res.data
console.log(res.data) //顯示得到的資料
})
axios.get(config.dataserver + 'spots/getdata').then(res =>{
that.spotlist = res.data
console.log(res.data)
})
四:使用資料
<li v-for="item in arealist" @click="product(item.areaid)">
{{item.areaname}}
</li>
相關文章
- Vue簡單的使用Vue
- requirejs vue vue.router簡單框架UIJSVue框架
- vue+sortablejs的簡單使用模板VueJS
- 理解vue ssr原理,自己搭建簡單的ssr框架Vue框架
- vue+vux-ui+axios+mock搭建一個簡單vue框架VueUXUIiOSMock框架
- Python爬蟲 --- 2.3 Scrapy 框架的簡單使用Python爬蟲框架
- Solon Auth 認證框架使用演示(更簡單的認證框架)框架
- Feacar分散式事務框架簡單使用分散式框架
- Spring Boot:簡單使用EhCache快取框架Spring Boot快取框架
- avalon框架,簡單的MVVM框架MVVM
- 簡單易懂的JSON框架JSON框架
- Gin 框架的簡單搭建框架
- vue-directive-tooltip 提示框的簡單使用Vue
- 自制簡單的Tabs(Vue)Vue
- 基於vue實現一個簡單的MVVM框架(原始碼分析)VueMVVM框架原始碼
- 從零到一實現類vue2.*的簡單MVVM框架VueMVVM框架
- 一個簡簡單單的紅點系統框架框架
- [Rust]使用Rocket框架搭建簡單Web服務Rust框架Web
- 簡簡單單的Vue2(簡單語法,生命週期,元件)Vue元件
- Java學習筆記—開源框架Netty的簡單使用Java筆記框架Netty
- 簡單的實現vue原理Vue
- vue cli 3的簡單理解Vue
- spingMVC框架簡單配置MVC框架
- 關於 PHP 框架的簡單思考PHP框架
- 簡單介紹.Net效能測試框架Crank的使用方法框架
- Vue簡單入門Vue
- Laravel5.7+vue+element-ui 配置及簡單使用LaravelVueUI
- Kdevelop的簡單使用和簡單除錯dev除錯
- vue專案中使用token的身份驗證的簡單實踐Vue
- 簡單介紹Vue使用echarts定製特殊的儀表盤VueEcharts
- postman的簡單使用Postman
- OD的簡單使用
- RocketMQ的簡單使用MQ
- docker的簡單使用Docker
- SXSSFWorkbook的簡單使用
- peewee的簡單使用
- LayUi的簡單使用UI
- uuid的簡單使用UI