-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
145 lines (135 loc) · 4.06 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vue-router/2.7.0/vue-router.min.js"></script>
</head>
<body>
<div id="app">
<h1>Hello App!</h1>
<p>
<!-- 使用 router-link 组件来导航. -->
<!-- 通过传入 `to` 属性指定链接. -->
<!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
<router-link to="/index">Go to index</router-link>
<router-link to="/list">Go to list</router-link>
<router-link to="/add">Go to add</router-link>
<router-link to="/home">Go to home</router-link>
<router-link to="/update">Go to update</router-link>
<router-link to="/bar">Go to Bar</router-link>
</p>
<!-- 路由出口 -->
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>
<script>
// 0. 如果使用模块化机制编程,導入Vue和VueRouter,要调用 Vue.use(VueRouter)
// 1. 定义(路由)组件。
// 可以从其他文件 import 进来
const Home= { template: '<div>welcome to here !</div>' }
const Index= { template: '<div>welcome to Index !</div>' }
const List= { template: '<div>welcome to List !</div>' }
const Update= { template: '<div>welcome to Update !</div>' }
const Insert= { template: '<div>welcome to Insert !</div>' }
const Login= { template: '<div>welcome to Login!</div>' }
const Delete= { template: '<div>welcome to Delete=!</div>' }
// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
const routes = [
{ path: '/home', component:Home },
{ path: '/index', component: Index },
{ path: '/list', component: List },
{ path: '/add', component: Insert },
{ path: '/update', component: Update }
]
// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
routes: routes
})
// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({
router
}).$mount('#app')
// 现在,应用已经启动了!
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
</head>
<body>
<div id="app">
{{ info.data.name}}
</div>
<script type = "text/javascript">
new Vue({
el: '#app',
data () {
return {
info: null,
p:0
}
},
mounted () {
axios
.get('https://www.runoob.com/try/ajax/json_demo.json')
//get('/user?ID=12345')
//.post('https://www.runoob.com/try/ajax/json_demo.json')
//post('/user', {firstName: 'Fred',参数 firstName
// lastName: 'Flintstone' // 参数 lastName })
.then(response => (this.info = response))
.catch(function (error) { // 请求失败处理
console.log(error);
});
//axios.all([getUserAccount(), getUserPermissions()])
//.then(axios.spread(function (acct, perms) {
// 两个请求现在都执行完成
// }));
/*axios(config)
// 发送 POST 请求
//axios({
// method: 'post',
// url: '/user/12345',
// data: {
// firstName: 'Fred',
// lastName: 'Flintstone'
// }
//});
// GET 请求远程图片
//axios({
// method:'get',
// url:'http://bit.ly/2mTM3nY',
// responseType:'stream'
//})
// .then(function(response) {
// response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
//});
//axios(url[, config])
// 发送 GET 请求(默认的方法)
//axios('/user/12345');
// }
//})*/
/*axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])*/
}});
</script>
</body>
</html>