<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="new_file.vue"></script> </head> <body> <div id="app"> <button @click="reset">还原</button> <div v-noData="{goodsList}"> <ul> <li><span>商品名称</span><span>价格</span><span>操作</span></li> <li v-for="(good,index) in goodsList" :key="index"> <span>{{good.name}}</span> <span>{{good.price|filterPrice }}</span> <span @click="delood(index)" style="color: red;cursor: pointer;">删除</span> </li> </ul> </div> </div> <script> const goodsMixin = { data(){ return{ goodsList:[ {name:'电饭煲',price:200.133232}, {name:'电视机',price:880.998392}, {name:'电冰箱',price:650.2034}, {name:'电脑',price:4032.9930}, {name:'电磁炉',price:210.4322} ] } }, methods: { delGood(index){ this.goodsList.splice(index,1) }, reset(){ this.goodsList = [ {name:'电饭煲',price:200.133232}, {name:'电视机',price:880.998392}, {name:'电冰箱',price:650.2034}, {name:'电脑',price:4032.9930}, {name:'电磁炉',price:210.4322} ] } }, filters:{ filterPrice(value){ let newValue = [] newValue = value.toLocaleString().split('.') newValue[0] = (newValue[0] + '').replace(/\d{1,3}(?=(\d{3})+$)/g,'$&') return newValue[0] + '.' + newValue[1]/slice(0,2); } } } new Vue({ el:'app', mixins:[goodsMixin], directives:{ nodata:{ inserted(el,binding){ const noData = document.createElement('div'); noData.classList = 'noData' noData.innerHTML = '暂无数据'; el.appendChild(noData) const{goodsList} = binding.value; noData.style.display = goodsList.length === 0 ?'blick' : 'none' }, updata(el,binding){ const{goodsList} = binding.value; el.querySelector('.noData').style.display = goodsList.length === 0 ?'blick' : 'none'; } } }, data(){ return{} } }) </script> <style> #app ul li{ list-style: none; width: 400px; display: flex; justify-content: space-between; } .noData{ width: 400px; text-align: center; margin-left: 40px; } </style> </body> </html>纠错
时间: 2024-04-27 13:22:17 浏览: 13
这是一个包含Vue.js的前端代码,其中使用了Vue的指令和混入(mixin)。但是代码中存在一些错误:
1. 在HTML中的`<div id="app">`中缺少大于号。
2. 在`methods`中的删除方法名应该为`delGood`而非`delood`。
3. 在`filters`中的`filterPrice`方法中,应该是`newValue[1].slice(0,2)`而非`newValue[1]/slice(0,2)`。
另外,如果使用`v-noData`指令时,需要传入一个对象,对象中包含一个`goodsList`的数组属性。
最后,代码中使用了`toLocaleString()`方法将数字转为千位分隔符格式,但这种方式在不同的浏览器和语言环境下会有不同的表现。如果需要保证格式的一致性,建议使用第三方库,如`Numeral.js`或`Accounting.js`。
相关问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> 绿叶学习网; </body> </html>哪里错了
根据你提供的代码,我发现以下几个问题:
1. 缺少`<!DOCTYPE html>`声明,这个声明告诉浏览器使用哪个HTML版本来解析页面。
2. 缺少`<title>`标签,这个标签用于定义网页的标题,显示在浏览器的标题栏或标签页上。
3. 缺少`<body>`标签内的内容,这个标签用于定义网页的主体内容,可以在其中添加文本、图片、链接等元素。
修正后的代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>绿叶学习网</title>
</head>
<body>
绿叶学习网
</body>
</html>
```
<!doctype html> <html> <head> <meta charset="utf-8"> <title>标题</title> </head> <body> <h1>一级标题</h1> 这里填写具体文本内容 </body> </html>
<!doctype html> 是 HTML5 的文档类型声明,它告诉浏览器这个页面是用 HTML5 编写的。在 HTML 中,<!doctype html> 通常作为 HTML 文档的第一行。
以上代码是一个简单的 HTML 页面的基本结构,由以下几个部分组成:
1. <!doctype html>:文档类型声明,告诉浏览器这个页面是用 HTML5 编写的。
2. <html>:HTML 页面的根元素,包含整个 HTML 文档的内容。
3. <head>:头部元素,包含了一些页面的元数据,如页面标题、样式表和脚本等。
4. <meta charset="utf-8">:字符集声明,告诉浏览器这个页面使用的字符编码为 UTF-8。
5. <title>:页面标题元素,会显示在浏览器的标签页上。
6. <body>:文档的主体元素,包含了网页上的所有内容。
在上面的示例中,我们定义了一个一级标题(<h1>)和一些文本内容。您可以在<body>标签内添加任何您想要的HTML标签来创建各种内容。
相关推荐
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)