为什么加v-就报错呢

为什么加v-就报错呢

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!-- <!DOCTYPE html><html lang="en">
<head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>4-13作用域插槽</title>   <script src="./vue.js"></script></head>
<body>   <div id="app">      <list>         <template slot-scope="props">            <h1>               {{props.item}}            </h1>         </template>      </list>   </div></body><script>   Vue.component('list', {      data() {         return {            arr: [1,2,3,4]         }      },      template: `         <div>            <slot v-for="item of arr" :item="item"></slot>         </div>      `   })   var vm = new Vue({      el: '#app',      data: {}   })</script>
</html> -->

<!DOCTYPE html><html lang="en">
<head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>4-13作用域插槽</title>   <script src="./vue.js"></script></head>
<body>   <div id="app">      <list>         <template slot-scope="props">            <div>               {{props.item.name}}            </div>         </template>      </list>   </div></body><script>   Vue.component('list', {      data() {         return {            arr: [{               name: '陈泽鹏'            }, {               name: '马英'            }, {               name: '陈田轩'            }]         }      },      template: `         <div>            <slot v-for="item of arr" :item=item></slot>         </div>      `   })   var vm = new Vue({      el: '#app',      data: {}   })</script>
</html>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2020-11-26 10:44:58

同学你好, 老师测试同学粘贴的代码,并没有出现报错,如下图所示:

http://img1.sycdn.imooc.com//climg/5fbf165e092394da05720292.jpg

即使是注释的代码,打开注释后测试也没有报错,如下图所示:

http://img1.sycdn.imooc.com//climg/5fbf16780946b37306710423.jpg

同学具体是指哪里添加v-就会报错,报的是什么错呢,可以图文结合详细下,便于帮助同学准确高效的定位与解决问题。

祝学习愉快~

  • 提问者 unbreakable_全栈 #1

    v-slot-scope="props"就是写成这样


    2020-11-27 23:09:46
  • 同学你好, 因为vue语法中没有v-slot-scope这个语法,所以写成v-slot-scope="props"会报错。

    官网中新语法是使用v-slot指令,替代slot和slot-scope,如下图所示

    http://img1.sycdn.imooc.com//climg/5fc1bac809e3c03c07940115.jpg

    参考下图修改:

    http://img1.sycdn.imooc.com//climg/5fc1baa60931fa8e08310239.jpg

    祝学习愉快~

    2020-11-28 10:50:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师