首页 > 其他 > 详细

Vue_组件

时间:2020-07-15 22:27:18      阅读:51      评论:0      收藏:0      [点我收藏+]

1.定义方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="static/js/vue.min.js"></script>
    <title>组件</title>
</head>
<body>
<div id="app01">
    <today-weather></today-weather>
    <my-weather></my-weather>
</div>

<script>
    // 全局组件定义方法
    Vue.component(today-weather, {
        template: <div><h1>今天下雨,出不去啦,全局组件</h1></div>
    })
    var vm = new Vue({
        el: #app01,
        data: {},
        // 局部组件定义方法
        components: {
            my-weather: {
                template: <div><h1>今天下雨,出不去啦,局部组件</h1></div>
            }
        }
    })
</script>
</body>
</html>

 2.表行组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="static/js/vue.min.js"></script>
    <title>表行组件</title>
</head>
<body>
<div id="app01">
    <table border="1">
        <tr>
            <td>编号</td>
            <td>游戏名称</td>
        </tr>
<!--        表行组件的引用必须用is属性引入-->
        <tr is="my_row1"></tr>
        <tr is="my_row2"></tr>
        <tr is="my_row3"></tr>
    </table>
</div>

<script>
    Vue.component(my_row1, {
        template: <tr><td>(1)</td><td>英雄岛</td></tr>
    })
    Vue.component(my_row2, {
        template: <tr><td>(2)</td><td>地下城与勇士</td></tr>
    })
    Vue.component(my_row3, {
        template: <tr><td>(3)</td><td>英雄联盟</td></tr>
    })
    let vm = new Vue({
        el: #app01,
        data: {}
    })
</script>
</body>
</html>

 3.数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="static/js/vue.min.js"></script>
    <title>组件数据</title>
</head>
<body>
<div id="app01">
    <div>今天的天气是:<my_weather></my_weather></div>
</div>

<script>
    Vue.component(my_weather, {
        template: <span>{{today_weather}}</span>,
        // 组件中的数据必须以函数的返回值方式返回
        data: function () {
            return {
                today_weather: 雨夹雪
            }
        }
    })
    let vm = new Vue({
        el: #app01,
        data: {}
    })
</script>
</body>
</html>

 

Vue_组件

原文:https://www.cnblogs.com/wangdianchao/p/13307141.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!