Vue快速入门及Vue常用指令

川长思鸟来 2024-03-27 13:08 141阅读 0赞

目录

一、Vue概述

二、Vue快速入门

三、Vue的常用指令

四、Vue的生命周期

五、案例


一、Vue概述

7012e038d9ea4ab29e81e8b307bd0d63.png

二、Vue快速入门

" class="reference-link">a384eaf8afa24f98a28ac243a7f3ec76.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. <input v-model = "username">
  10. <!--插值表达式-->
  11. {
  12. {username}}
  13. </div>
  14. <script src="js/vue.js"></script>
  15. <script>
  16. //1.创建vue的核心对象
  17. new Vue({
  18. el:"#app",
  19. data(){
  20. return{
  21. username:""
  22. }
  23. }
  24. /*data:function (){
  25. return{
  26. username:""
  27. }
  28. }*/
  29. });
  30. </script>
  31. </body>
  32. </html>

三、Vue的常用指令

71e0bc16326e40fcb15ffc4fc38b1bf8.png

c968c974627444c78dfa88cba3dd3b1f.png

v-on:944c0ab41aa849edb4a885ce7879bf50.png

v-if和v-show:

ca47978341a44d7b8c2e073e3a87f232.png

v-for:

四、Vue的生命周期" class="reference-link">e361fb99893b456290f18079f2711a5e.png 四、Vue的生命周期

e041c899cafa4a9ab3bad5211b695f2a.png

9ed02c74b35845f9985a7970a26b2354.png

五、案例

b7923ac07b9f434ab040c0e0e79d7c19.png

注意:this,this只在{}内有效

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. <a href="addBrand.html"><input type="button" value="新增"></a><br>
  10. <hr>
  11. <table id="brandTable" border="1" cellspacing="0" width="100%">
  12. <tr>
  13. <th>序号</th>
  14. <th>品牌名称</th>
  15. <th>企业名称</th>
  16. <th>排序</th>
  17. <th>品牌介绍</th>
  18. <th>状态</th>
  19. <th>操作</th>
  20. </tr>
  21. <!--
  22. 使用v-for来遍历tr
  23. -->
  24. <tr v-for="(brand,i) in brands" align="center">
  25. <td>{
  26. {i+1}}</td>
  27. <td>{
  28. {brand.brandName}}</td>
  29. <td>{
  30. {brand.companyName}}</td>
  31. <td>{
  32. {brand.ordered}}</td>
  33. <td>{
  34. {brand.description}}</td>
  35. <td>{
  36. {brand.statusStr}}</td>
  37. <td><a href="#">修改</a> <a href="#">删除</a></td>
  38. </tr>
  39. </table>
  40. </div>
  41. <script src="js/axios-0.18.0.js"></script>
  42. <script src="js/vue.js"></script>
  43. <script>
  44. new Vue({
  45. el:"#app",//设置当前Vue的作用范围
  46. data() {
  47. return {
  48. brands:[]
  49. };
  50. },
  51. mounted(){
  52. //页面加载完成后,发送异步请求来查询数据
  53. var _this = this;//this指的是Vue对象
  54. axios({
  55. method:"get",
  56. url:"http://localhost:8080/brand-demo/selectAllServlet"
  57. }).then(function (resp){
  58. _this.brands = resp.data;//this指的是window对象(在axios内)
  59. })
  60. }
  61. })
  62. </script>
  63. </body>
  64. </html>

注意:启用禁用可以在对应实体类中设置一个逻辑视图,用时直接拿statusStr

  1. //逻辑视图
  2. public String getStatusStr() {
  3. if(this.status == 1){
  4. return "启用";
  5. }
  6. return "禁用";
  7. }

838b4c832a69470d9f7e5a65a4daf790.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>添加品牌</title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. <h3>添加品牌</h3>
  10. <form action="" method="post">
  11. 品牌名称:<input id="brandName" v-model="brand.brandName" name="brandName"><br>
  12. 企业名称:<input id="companyName" v-model="brand.companyName" name="companyName"><br>
  13. 排序:<input id="ordered" v-model="brand.ordered" name="ordered"><br>
  14. 描述信息:<textarea rows="5" cols="20" id="description" v-model="brand.description" name="description"></textarea><br>
  15. 状态:
  16. <input type="radio" name="status" v-model="brand.status" value="0">禁用
  17. <input type="radio" name="status" v-model="brand.status" value="1">启用<br>
  18. <input type="button" id="btn" @click="submitForm" value="提交">
  19. </form>
  20. </div>
  21. <script src="js/axios-0.18.0.js"></script>
  22. <script src="js/vue.js"></script>
  23. <script>
  24. new Vue({
  25. el:"#app",
  26. data(){
  27. return{
  28. brand:{}
  29. }
  30. },
  31. methods:{
  32. submitForm(){
  33. //发送ajax请求,完成添加
  34. let _this =this;
  35. axios({
  36. method:"post",
  37. url:"http://localhost:8080/brand-demo/addServlet",
  38. data:_this.brand
  39. }).then(function (resp) {
  40. // 判断响应数据是否为 success
  41. if(resp.data == "success"){
  42. location.href = "http://localhost:8080/brand-demo/brand.html";
  43. }
  44. })
  45. }
  46. }
  47. })
  48. </script>
  49. </body>
  50. </html>

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue指令

    声明一: 这里列出的只是一些常用的指令,更多指令、更多细节可参考[vue中文官网][vue]。 声明二: 本文主要学习并整理自51CTO课程`《Vue.js 2.0之全家桶