首页 > 其他 > 详细

Vue_组件

时间:2020-07-15 22:27:18      阅读:60      评论: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 版权所有
打开技术之扣,分享程序人生!