Vue.js学习详细课程系列--共32节(5 / 6)

Vue.js学习课程(5 / 6)

      • 25. 组件:表行组件
        • 知识点
        • 表行组件
        • 综合例
      • 26. 组件:数据
        • 知识点
        • 组件的数据
        • 综合例
      • 27. 组件:传递数据
        • 知识点
        • 组件数据传递
        • 综合例
      • 28. 组件:传递变量
        • 知识点
        • 组件的数据
        • 综合例

25. 组件:表行组件

知识点

  • 制作表行组件

表行组件

为自己的页面表格编写表行组件。

综合例

<div id="myApp">
    <h1>2017年最期待的游戏是:h1>
    <table border="1">
        <tr>
            <td>编号td>
            <td>游戏名称td>
        tr>
        <my-row1>my-row1>
        <my-row2>my-row2>
        <my-row3>my-row3>
    table>
div>
<script>
    Vue.component('my-row1', {
        template: '(1)塞尔达传说:荒野之息(3/3)'
    });    
    Vue.component('my-row2', {
        template: '(2)新马里奥赛车(4/28)'
    });    
    Vue.component('my-row3', {
        template: '(3)喷射乌贼娘2代'
    });    
    var myApp = new Vue({
        el: '#myApp', 
        data: {
        },
        methods: {
        },
    });
script>

26. 组件:数据

知识点

  • 组件的数据函数

组件的数据

为Vue.js组件添加数据,使组件可以动态显示各种数据,注意是数据函数,不是数据属性。

综合例

<div id="myApp">
    <div>今天的天气是<today-weather/>div>
div>
<script>
    Vue.component('today-weather', {
        template: '{{todayWeather}}',
        data: function(){
            return {
                todayWeather: '雨加雪'
            };
        }
    });
    var myApp = new Vue({
        el: '#myApp', 
    });
script>

27. 组件:传递数据

知识点

  • 为组件传递数据

组件数据传递

制作可接受参数的组件。

综合例

<div id="myApp">
    <h1>您的成绩评价h1>
    <test-result :score="50">test-result>
    <test-result :score="65">test-result>
    <test-result :score="90">test-result>
    <test-result :score="100">test-result>
div>
<script>
    Vue.component('test-result', {
        props: ['score'],
        template: '
{{score}}分,{{testResult}}
'
, computed: { testResult: function() { var strResult = ""; if (this.score < 60) strResult = "不及格"; else if (this.score < 90) strResult = "中等生"; else if (this.score <= 100) strResult = "优秀生"; return strResult; } } }); var myApp = new Vue({ el: '#myApp', });
script>

28. 组件:传递变量

知识点

  • 为组件传递变量数据

组件的数据

制作可接受变量参数的组件。

综合例

<div id="myApp">
    <div>请输入您的名字:<input v-model="myname">div>
    <hr/>
    <say-hello :pname="myname" />
div>
<script>
    Vue.component('say-hello', {
        props: ['pname'],
        template: '
你好,{{pname}}
'
, }); var myApp = new Vue({ el: '#myApp', data: { myname: 'Koma' } });
script>

你可能感兴趣的:(vue.js,学习,javascript)