У меня есть приложение VUE.Когда я использую vue-cli для локального обслуживания (vue-cli-service serve
), приложение работает нормально.
Если я строю как веб-компонент: vue-cli-service build --target wc --name my-app ./src/App.vue
и смотрю на сгенерированную демонстрацию.HTML-страница в папке dist, компонент рендеринга;однако, если я нажимаю на поле ввода, чтобы использовать компонент выбора даты (я пробовал 3 разных, и у всех есть эта проблема, поэтому мне интересно, если есть проблема с шагом сборки), компонент открывается инемедленно закрывается.
Если я переключаю вкладки и возвращаюсь на вкладку demo.html, средство выбора даты закрывается.
Лучше всего показать проблему в видео: https://www.youtube.com/watch?v=OgUYDasUjlo&feature=youtu.be
Я пробовал vue-ctk-date-time-picker
и vue-date-pick
компоненты и один другой, и все это дает мне эту проблему.
Я пытался войти в событие "close" для этих компонентов, иЯ вижу это много, много раз.Я мог бы переключать вкладки и возвращаться в demo.html, и закрывать события 30 раз.Трудно увидеть, что здесь происходит, поскольку нет сообщений об ошибках.
Component vue
<b-row class="mt-3">
<b-col lg="1"></b-col>
<b-col cols="4">
<b-form-group label-cols-sm="3" label="Schedule" label-align-sm="right" label-class="font-weight-bold pt-0" class="mb-0">
<DatePick
v-model="selectedDate"
></DatePick>
</b-form-group>
</b-col>
</b-row>
package.json:
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build:dev": "vue-cli-service build --target wc --name my-app ./src/App-Main.vue",
"lint": "vue-cli-service lint",
"test:unit": "vue-cli-service test:unit"
},
"dependencies": {
"axios": "^0.19.0",
"bootstrap": "^4.3.1",
"bootstrap-vue": "^2.0.0-rc.25",
"core-js": "^2.6.5",
"swagger-client": "^3.9.0",
"vue": "^2.6.10",
"vue-class-component": "^7.0.2",
"vue-ctk-date-time-picker": "^2.1.1",
"vue-date-pick": "^1.1.0",
"vue-moment": "^4.0.0",
"vue-multiselect": "^2.1.6",
"vue-property-decorator": "^8.1.0"
},
"devDependencies": {
"@types/jest": "^23.1.4",
"@vue/cli-plugin-babel": "^3.9.2",
"@vue/cli-plugin-typescript": "^3.9.0",
"@vue/cli-plugin-unit-jest": "^3.9.0",
"@vue/cli-service": "^3.9.2",
"@vue/test-utils": "1.0.0-beta.29",
"babel-core": "7.0.0-bridge.0",
"node-sass": "^4.12.0",
"sass-loader": "^7.1.0",
"style-loader": "^0.23.1",
"ts-jest": "^23.0.0",
"ts-loader": "^6.0.4",
"typescript": "^3.5.2",
"vue-template-compiler": "^2.6.10"
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"browserslist": [
"> 1%",
"last 2 versions"
],
"jest": {
"moduleFileExtensions": [
"js",
"jsx",
"json",
"vue",
"ts",
"tsx"
],
"transform": {
"^.+\\.vue$": "vue-jest",
".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
"^.+\\.tsx?$": "ts-jest"
},
"transformIgnorePatterns": [
"/node_modules/"
],
"moduleNameMapper": {
"^@/(.*)$": "<rootDir>/src/$1"
},
"snapshotSerializers": [
"jest-serializer-vue"
],
"testMatch": [
"**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"
],
"testURL": "http://localhost/",
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"globals": {
"ts-jest": {
"babelConfig": true
}
}
}
}
В консоли нет ошибок.