parent
1d0ed3e3cd
commit
d6823c8996
7 changed files with 121 additions and 23 deletions
@ -0,0 +1,44 @@ |
|||||||
|
<template> |
||||||
|
<div>{{ name }}: {{ counter }} {{ obj.title }}</div> |
||||||
|
<div>{{ twiceTheCounter }}</div> |
||||||
|
<button @click="action">触发action方法</button> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
// name: "App" |
||||||
|
props: { |
||||||
|
name: String, |
||||||
|
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
counter: 0, |
||||||
|
obj: {title: "标题"} |
||||||
|
} |
||||||
|
}, |
||||||
|
computed: { |
||||||
|
twiceTheCounter() { |
||||||
|
return this.counter * 2 |
||||||
|
} |
||||||
|
}, |
||||||
|
watch: { |
||||||
|
counter(newValue, oldValue) { |
||||||
|
console.log(newValue, oldValue); |
||||||
|
this.obj.title = "标题变了" |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
action() { |
||||||
|
this.counter = this.counter + 3; |
||||||
|
} |
||||||
|
}, |
||||||
|
mounted() { |
||||||
|
console.log('mounted') |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
|
||||||
|
<style scoped> |
||||||
|
|
||||||
|
</style> |
@ -0,0 +1,4 @@ |
|||||||
|
import {createApp} from "vue"; |
||||||
|
import App from "./App.vue" |
||||||
|
|
||||||
|
createApp(App).mount('#app') |
@ -0,0 +1,26 @@ |
|||||||
|
<template> |
||||||
|
<img alt="Vue logo" src="./assets/logo.png"> |
||||||
|
<HelloWorld msg="Welcome to Your Vue.js App"/> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import HelloWorld from './components/HelloWorld.vue' |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'App', |
||||||
|
components: { |
||||||
|
HelloWorld |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style> |
||||||
|
#app { |
||||||
|
font-family: Avenir, Helvetica, Arial, sans-serif; |
||||||
|
-webkit-font-smoothing: antialiased; |
||||||
|
-moz-osx-font-smoothing: grayscale; |
||||||
|
text-align: center; |
||||||
|
color: #2c3e50; |
||||||
|
margin-top: 60px; |
||||||
|
} |
||||||
|
</style> |
@ -1,26 +1,44 @@ |
|||||||
<template> |
<template> |
||||||
<img alt="Vue logo" src="./assets/logo.png"> |
<div>{{ name }}: {{ counter }} {{ obj.title }}</div> |
||||||
<HelloWorld msg="Welcome to Your Vue.js App"/> |
<div>{{ twiceTheCounter }}</div> |
||||||
|
<button @click="action">触发action方法</button> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
import HelloWorld from './components/HelloWorld.vue' |
|
||||||
|
|
||||||
export default { |
export default { |
||||||
name: 'App', |
// name: "App", |
||||||
components: { |
props: { |
||||||
HelloWorld |
name: String, |
||||||
|
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
counter: 0, |
||||||
|
obj: {title: "标题"} |
||||||
|
} |
||||||
|
}, |
||||||
|
computed: { |
||||||
|
twiceTheCounter() { |
||||||
|
return this.counter * 2 |
||||||
|
} |
||||||
|
}, |
||||||
|
watch: { |
||||||
|
counter(newValue, oldValue) { |
||||||
|
console.log(newValue, oldValue); |
||||||
|
this.obj.title = "标题变了" |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
action() { |
||||||
|
this.counter = this.counter + 3; |
||||||
|
} |
||||||
|
}, |
||||||
|
mounted() { |
||||||
|
console.log('mounted') |
||||||
} |
} |
||||||
} |
} |
||||||
</script> |
</script> |
||||||
|
|
||||||
<style> |
|
||||||
#app { |
<style scoped> |
||||||
font-family: Avenir, Helvetica, Arial, sans-serif; |
|
||||||
-webkit-font-smoothing: antialiased; |
|
||||||
-moz-osx-font-smoothing: grayscale; |
|
||||||
text-align: center; |
|
||||||
color: #2c3e50; |
|
||||||
margin-top: 60px; |
|
||||||
} |
|
||||||
</style> |
</style> |
||||||
|
@ -0,0 +1,8 @@ |
|||||||
|
import {createApp} from 'vue' |
||||||
|
import ElementPlus from 'element-plus' // 完整引入Element-Plus
|
||||||
|
import 'element-plus/dist/index.css' // 引入样式文件
|
||||||
|
import App from './App-org.vue' |
||||||
|
|
||||||
|
const app = createApp(App) |
||||||
|
app.use(ElementPlus, {size: 'small', zIndex: 3000}) |
||||||
|
app.mount('#app') |
@ -1,8 +1,4 @@ |
|||||||
import {createApp} from 'vue' |
import {createApp} from "vue"; |
||||||
import ElementPlus from 'element-plus' // 完整引入Element-Plus
|
import App from "./App.vue" |
||||||
import 'element-plus/dist/index.css' // 引入样式文件
|
|
||||||
import App from './App.vue' |
|
||||||
|
|
||||||
const app = createApp(App) |
createApp(App).mount('#app') |
||||||
app.use(ElementPlus, {size: 'small', zIndex: 3000}) |
|
||||||
app.mount('#app') |
|
||||||
|
Loading…
Reference in new issue