vue和html转换,PHPer快速上手VUE——边学边练2–把html页面转化成vue页面(2)

本文介绍了将一个HTML页面转换为Vue.js组件的过程,详细讲解了如何创建自定义组件并将其命名为Home.vue,用于作为应用的主页。同时,提到了组件中涉及的路由跳转功能暂未实现,待后续完善。此外,还展示了如何使用v-for和v-bind:style指令,以及调整样式引用路径。最后,更新了路由配置,将初始的welcome组件替换为Home组件,实现了页面的初步转换。
摘要由CSDN通过智能技术生成

上一篇做了自定义组件,当然还没有完善,只是做了一些要点,还有以下两点没有做:

A、如果是按钮,则点击后切换到指定的url。

B、如果是X那个A标签,点击关闭提示。

因为A会涉及到路由,所以暂时不去完善那个组件,等搞到路由的时候,我们再去完善。接下来我们把main.html这个页面,转换成home.vue,并且把它作为主页。

先看除了提示以外的代码,这个代码就是一个ul,循环li。

4c5351248d467af8482fd63c008f9597.png

直接上代码Home.vue,然后解析:

JavaScript

自定义组件测试

import Tips from "@/components/Tips.vue";

export default {

name: 'Home',

data () {

return {

numbers: [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

}

},

methods: {

backImg: function (n) {

return 'background-image:url("'+require('@/assets/images/jiu0' + n + '.png')+'")'

}

},

components: {

'gk-tips' : Tips

}

}

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

自定义组件测试

importTipsfrom"@/components/Tips.vue";

exportdefault{

name:'Home',

data(){

return{

numbers:[1,2,3,4,5,6,7,8,9]

}

},

methods:{

backImg:function(n){

return'background-image:url("'+require('@/assets/images/jiu0'+n+'.png')+'")'

}

},

components:{

'gk-tips':Tips

}

}

知识点:

A、v-for需要放在循环生成的元素中,比如要循环生成10个li标签,需要放在li里面。

B、v-bind:style 可以简写成 :style。

C、background-image不能这样写url(‘@/assets/images/jiu0’ + n + ‘.png’) 写了出不来。

D、

JavaScript

import Vue from 'vue'

import Router from 'vue-router'

import Home from '@/page/Home'

Vue.use(Router)

export default new Router({

routes: [

{

path: '/',

name: 'Home',

component: Home

}

]

})

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

importVuefrom'vue'

importRouterfrom'vue-router'

importHomefrom'@/page/Home'

Vue.use(Router)

exportdefaultnewRouter({

routes:[

{

path:'/',

name:'Home',

component:Home

}

]

})

scoped的意思是样式仅限当前组件。

然后,我们修改一下src/router/index.js 把系统初始的welcome组件替换成home组件

JavaScript

路由下一节再讲

1

路由下一节再讲

JavaScript

import Vue from 'vue'

import Router from 'vue-router'

import Home from '@/page/Home'

Vue.use(Router)

export default new Router({

routes: [

{

path: '/',

name: 'Home',

component: Home

}

]

})

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

importVuefrom'vue'

importRouterfrom'vue-router'

importHomefrom'@/page/Home'

Vue.use(Router)

exportdefaultnewRouter({

routes:[

{

path:'/',

name:'Home',

component:Home

}

]

})

最终效果【修改过路由,下一节中专门讲】

study_vue_11.jpg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值