1. <template>
    2. <view>
    3. i am {{student.age + 1}} years old.<br/>
    4. </view>
    5. <navigator url="../hello/hello">
    6. <view>
    7. i am {{student.age >=18 ? '成年' : '未成年'}} <br/> *********数据展示*********
    8. </view>
    9. </navigator>
    10. </template>
    11. ------------------------------------------------------------------------
    12. <script>
    13. data(){
    14. return {
    15. student:{
    16. age:18
    17. }
    18. }
    19. }
    20. </script>

    我们一直做的数据展示都是在标签之外,而没有放在<navigator>标签里

    如果要使 navigator 动态绑定的话
    先在data(){}中添加URL

    1. data() {
    2. return {
    3. title: 'Hello',
    4. student:{
    5. age:17
    6. },
    7. skill:["Java","HTML","css","springcloud","vue"],
    8. url:"../hello/hello" ************************
    9. }
    10. },

    标签里不能使用mustache表达式, <navigator url="{{url}}">,否则无法编译
    当我们想要在标签内部使用数据绑定的时候,我们要使用v-bind:组件的属性名这样一个指令

    v-bind:组件的属性名
    缩写::组件的属性名

    后面组件的属性名可以是url,可以是class,可以是name,可以是id
    所有的属性名都是包含在我们标签里面的
    v-bind:组件属性名就表示它要与data中标签进行数据绑定

    1. <navigator v-bind:url="url"><!-- 错误写法:url="{{url}}" --> *******或者使用缩写:url:url********
    2. <view>
    3. i am {{student.age >= 18? '成年' : '未成年'}} years old. <br/>
    4. i have skills such as {{skill[0]}},{{skill[1]}},{{skill[2]}},{{skill[3]}}
    5. </view>
    6. </navigator>
    7. --------------------------------------------------
    8. data() {
    9. return {
    10. title: 'Hello',
    11. student:{
    12. age:17
    13. },
    14. skill:["Java","HTML","css","springcloud","vue"],
    15. url:"../hello/hello" ************************
    16. }
    17. },
    • 所以在标签外部数据绑定用{{mustache表达式}}
    • 标签内部用v-bind:组件的属性名

    data中定义了一张图片,我们希望把这张图片渲染到页面上
    image.png
    利用v-bind进行渲染

    1. <image v-bind:src="img"></image>

    缩写成

    1. <image :src="img"></image>