小编Fan*_*119的帖子

vue 3 发出警告“无关的非发射事件侦听器”

我正在尝试使用组合 API 将数据从子级发送到父级

我收到以下警告。

[Vue 警告]:无关的非发射事件侦听器 (updatedcount) 已传递给组件,但无法自动继承,因为组件呈现片段或文本根节点。如果侦听器仅用作组件自定义事件侦听器,请使用“发射”选项声明它。at <HelloWorld onUpdatedcount=fn > at

子组件.vue


<template>
  <h1>{{ store.count }}</h1>
  <button @click="fired">click me</button>
</template>

<script>
import useStore from "../store/store.js";
export default {
  name: "HelloWorld",
  setup(_,{ emit }) {
    const store = useStore();

    const fired = () => {
      store.count++;
      emit("updatedcount", store.count);
    };

    return {
      store,
      fired
    };
  },
};
</script>


Run Code Online (Sandbox Code Playgroud)

父组件.vue


<template>
  <div>
    {{ hello }}
    <br />
    <br />
    <input type="text" v-model="hello.searchQuery" />
    <br><br>
    <button @click="hello.count--">click me too!</button>
    <hello-world @updatedcount="mydata" />
  </div> …
Run Code Online (Sandbox Code Playgroud)

javascript eventemitter vue.js vuejs3 vue-composition-api

33
推荐指数
3
解决办法
1万
查看次数

如何将 Web assembly/wasm 模块与 Vite 和 Vue 3 一起使用?

我正在尝试将 wasm 模块导入 vite vue 3 项目。 https://github.com/rsms/markdown-wasm


<script>
import init, { parse } from "markdown-wasm";

export default {
  async setup() {
    console.log(parse("# hello\n*world*"));
  },
};
</script>


Run Code Online (Sandbox Code Playgroud)

它抛出以下错误:

未捕获的语法错误:请求的模块“/@modules/markdown-wasm/dist/markdown.es.js”不提供名为“default”的导出

我知道 wasm 需要异步加载。

在 vite 文档上,它说它需要按照与此类似的方式导入。

import init from './example.wasm'

init().then(exports => {
  exports.test()
})
Run Code Online (Sandbox Code Playgroud)

通过解构导入


import { parse, ready } from "markdown-wasm";

export default {
  async setup() {
    await ready;
  },
};

Run Code Online (Sandbox Code Playgroud)

给出以下错误。

md.js:85 GET http://localhost:3000/markdown.wasm 404 (Not Found)
(anonymous) @ md.js:85
(anonymous) @ md.js:85
(anonymous) @ md.js:85
md.js:85 wasm …
Run Code Online (Sandbox Code Playgroud)

javascript webassembly vuejs3 vite

7
推荐指数
0
解决办法
3450
查看次数

vue3 isCustomElement 正在检测组件作为 vue 组件

我正在尝试让 web 组件与 vitejs 一起使用。

我尝试使用的组件: https: //www.webcomponents.org/element/input-knob

我按照文档中的描述做了。

安装和设置@vitejs/plugin-vue

https://github.com/vitejs/vite/tree/main/packages/plugin-vue#vitejsplugin-vue-

在 config 中启动自定义元素。(我还尝试简单地将自定义元素放入 main.js https://github.com/vitejs/vite/issues/1312

vite.config.js


import { VitePWA } from 'vite-plugin-pwa'
import vue from '@vitejs/plugin-vue'
export default {
  plugins: [
    VitePWA(),
    vue({
      template: {
        compilerOptions: {
          isCustomElement: tag => tag === 'input-knob'
        }
      }
    })
  ]
}



Run Code Online (Sandbox Code Playgroud)

仍然收到相同的警告:皱眉:

app.config.isCustomElement = tag => tag.startsWith('input-')

console.log(app.config.isCustomElement('input-knob'))

Run Code Online (Sandbox Code Playgroud)

main.js


import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

const app = createApp(App);

app.config.isCustomElement = tag => tag.startsWith('input-')

console.log(app.config.isCustomElement('input-knob')) …
Run Code Online (Sandbox Code Playgroud)

javascript web-component vue-component vuejs3 vite

5
推荐指数
1
解决办法
1万
查看次数

在Python中重命名文件:没有这样的文件或目录

如果我尝试重命名目录中的文件,由于某种原因我收到错误.我认为问题可能是我没有以正确的格式插入目录?

附加信息:python 2和linux机器

OSError:[Errno 2]没有这样的文件或目录

虽然它打印目录内容就好了.我究竟做错了什么?

import os

for i in os.listdir("/home/fanna/Videos/strange"):
    #print str(i)
    os.rename(i, i[:-17])
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
3050
查看次数

地址已被使用 - FastAPI

我一直收到[Errno 98] Address already in use但是地址没有被使用。我试图更改 ip 和端口,但它没有改变。


from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def main():
return {"message": "Helloworld?FastAPI"}


if __name__ == '__main__':
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8000)


Run Code Online (Sandbox Code Playgroud)

uvicorn main:app --reload 也试过了,uvicorn main:app --host=172.0.0.2 --port=5000 它让 [Errno 99] error while attempting to bind on address ('172.0.0.2', 5000): cannot assign requested address 我尝试运行一个烧瓶开发服务器,它也在 172.0.0.1 上运行没有问题?

使用 Arch-Manjaro-Linux

我用 nmap 看看有什么大惊小怪的。

但是127.0.0.1 IP上只有 2 个端口在使用

PORT     STATE SERVICE
631/tcp  open  ipp
8000/tcp open  http-alt
Run Code Online (Sandbox Code Playgroud)

我会使用另一个 …

python linux ip port fastapi

1
推荐指数
1
解决办法
1797
查看次数

c#命令行中的字符串文本框文本

我对 C# 很陌生,请忍受我可怕的缺陷。:P

所以我希望我的按钮使用基本命令行 ping 一个站点,但由于某种原因它不想在命令行上打印它。

        private void button1_Click(object sender, EventArgs e)
    {
        string URL = textBox1.Text;

        string strCmdText;
        strCmdText = "ping" + URL;
        System.Diagnostics.Process.Start("CMD.exe", strCmdText);
    }
Run Code Online (Sandbox Code Playgroud)

textBox1 的文本包含站点 url,在这种情况下它是“www.google.com”

http://i.stack.imgur.com/2WMSz.jpg

我已经看到了许多不同的方法,但在这种情况下,没有一种方法接近我想做的任何事情。

谢谢 :)

c#

0
推荐指数
1
解决办法
1424
查看次数