ASCII码 ASCII码

Vue常用术语,样式绑定与事件绑定,列表渲染

发布于:2022-04-16 14:08:52  栏目:技术文档

Vue常用术语

  1. 调用vue时要导入vue@next
  2. <script src="https://unpkg.com/vue@next"></script>
  3. 常用术语:挂载点,VUE实例,数据注入,响应式
  4. 1.挂载点:当前vue实例的作用域
  5. <div class="app">
  6. <p>用户名:{{message}}</p> //{{message}}:就是挂载点
  7. </div>
  8. 2.vue实例:
  9. <script>
  10. //实例:
  11. const app = Vue.create({
  12. data(){
  13. return{
  14. message:"新手1314",
  15. };
  16. },
  17. }).mount(".app");
  18. //输出结果为:用户名:新手1314
  19. //3.数据注入:
  20. console.log(app.$data.message);//缩减前
  21. console.log(app.message);//缩减后
  22. //输出结果为:新手1314
  23. //4.响应式:
  24. app.message = "新手1314@php.cn";
  25. //输出结果为:用户名:新手1314@php.cn
  26. </script>

样式绑定

  1. <style>
  2. .active{
  3. color:cyan;
  4. }
  5. </style>
  6. <div class="app">
  7. //对照组
  8. <h1 style="color:red">Hello World</h1>
  9. //样式绑定组,使用v-bind:绑定样式
  10. <h1 v-bind:style="style">Hello 新手1314</h1>
  11. //缩写组
  12. <h1 :style="color:mycolor;background:mybackground">Hello php</h1>
  13. //类样式
  14. <h1 :class="active">Hello Vue.js</h1>
  15. </div>
  16. <script>
  17. const app = Vue.createApp({
  18. data(){
  19. return{
  20. style:"color:red", //输出结果:Hello 新手1314 字体变红色
  21. mycolor:"blue", //输出结果:Hello php 字体变为蓝色
  22. mybackground:"yellow", //输出结果:Hello php 背景变为黄色
  23. active:"active", //输出结果:将Hello Vue.js 字体变为浅蓝色
  24. };
  25. },
  26. }).mount(".app");
  27. </script>

事件绑定

  1. //@是v-on的缩写,:是v-biod的缩写
  2. <div class="app">
  3. <a href="https://www.php.cn" @click="show($event)">显示地址:</a>
  4. <span class="url">{{url}}</span>
  5. </div>
  6. <script>
  7. const app = Vue.createApp({
  8. data(){
  9. return{
  10. url:null,
  11. };
  12. },
  13. methods:{
  14. show(show){
  15. show.preventDefault(); //阻止a标签的转跳
  16. this.url = show.target.href;
  17. }
  18. }
  19. }).mount(".app");
  20. </script>

列表渲染

  1. <div class="app">
  2. <ul>
  3. <li v-for="(game,index) of game" :key="index">{{key}} => {{game}}</li>
  4. </ul>
  5. </div>
  6. <script>
  7. const app = Vue.createApp({
  8. data(){
  9. reutnr{
  10. game: ["王者荣耀","源神","三国杀"],
  11. };
  12. },
  13. }).mount(".app");
  14. </script>
  15. //输出结果为:0 => 王者荣耀
  16. 1 => 源神
  17. 2 => 三国杀
  18. //无:key属性时,状态默认绑定的是位置;有:key属性时,状态根据key的属性值绑定到了相应的数组元素
相关推荐
阅读 +